世界上有10种人,一种懂二进制,一种不懂二进制
-
行为型 模板模式
在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中,使得子类可以在不改变一个算法的结构前提下即可重定义该算法的某些特定步骤
-
行为型 迭代器模式
这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。
-
行为型 备忘录模式
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。
-
行为型 观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。
-
行为型 命令模式
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作
-
行为型 责任链模式
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。
-
行为型 状态模式
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。
-
行为型-策略模式
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换
-
创建型-原型模式
通过原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
-
创建型-工厂模式
是否能做到软件对象的生产和使用相分离?
-
创建型-建造者模式
使用多个简单的对象一步一步构建成一个复杂的对象。
-
创建型-单例模式
一个类只有一个对象实例,并且提供全局的访问