行为型:命令模式

行为型:命令模式

bingliaolong Design Patterns 4年前 (2020-09-19) 1 0

概述 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者...

创建型:建造者模式

创建型:建造者模式

bingliaolong Design Patterns 4年前 (2020-09-21) 6 0

概述 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使...

行为型:状态模式

行为型:状态模式

bingliaolong Design Patterns 4年前 (2020-09-24) 1 0

简述 在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动...

结构型:享元模式

结构型:享元模式

bingliaolong Design Patterns 4年前 (2020-09-24) 5 0

概述 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。 享元模式通过共享技术实现相同或相似对象的重用。 在享...

行为型:模板方法模式

行为型:模板方法模式

bingliaolong Design Patterns 4年前 (2020-09-25) 2 0

概述 父类抽象出子类共有的方法,并且自己实现他 子类实现各自不同的业务 父类实现的方法按照一定的逻辑调用抽象方法 为了反之子类重写父类实现的方法父类定义为final方法 定义 一个抽象类公开定义了执行它的方法的方式/...

行为型:责任链模式

行为型:责任链模式

bingliaolong Design Patterns 4年前 (2020-09-25) 1 0

概述 一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说...

行为型:解释器模式

行为型:解释器模式

bingliaolong Design Patterns 4年前 (2020-09-25) 4 0

概述 解释器这个名词想必大家都不会陌生,比如编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树。诸如此类的例子也有很多,比如编译器、正则...

行为型:备忘录模式

行为型:备忘录模式

bingliaolong Design Patterns 4年前 (2020-09-25) 1 0

概述 备忘录模式能记录一个对象的内部状态,当用户后悔时能撤销当前操作,使数据恢复到它原先的状态。 定义 在不违反封装的情况下,Memento捕获并外部化了对象的内部状态,以便以后可以将对象恢复到此状态。该模式具有行为...

行为型:访问者模式

行为型:访问者模式

bingliaolong Design Patterns 4年前 (2020-09-25) 1 0

概述 访问者模式是一种将数据操作和数据结构分离的设计模式。 定义 表示要对对象结构的元素执行的操作。它使您可以定义新操作,而无需更改其所操作元素的类。该模式具有行为目的,并且适用于对象。 角色 Visitor:抽象访...

扫一扫二维码分享