设计模式学习日志(16)-Interpreter解释器(行为型模式)
摘要:给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。
阅读全文
设计模式学习日志(15)-Command命令(行为型模式)
摘要:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队请求日志,以及支持可撤销的操作。
阅读全文
设计模式学习日志(14)-TemplateMethod模板方法(行为型模式)
摘要:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
阅读全文
设计模式学习日志(11)-Facade外观(结构型模式)
摘要:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
阅读全文
设计模式学习日志(10)-Decorator装饰(结构型模式)
摘要:动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。
阅读全文
设计模式学习日志(9)-Composite组合(结构型模式)
摘要:将对象组合成结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。
阅读全文
设计模式学习日志(8)-有关创建性模式的讨论
摘要:1、Singleton模式解决的是实体对象个数的问题。除了Singleton之外,其他创建型模式解决的都是new所带来的耦合关系。 2、Factory Method,Abstract Factory,Builder都需要一个额外的工厂类来负责实例化“易变对象”,而Prototype则是通过原型(一个特殊的工厂类)来克隆“易变对象”。 3、如果遇到“易变类”,起初的设计通常从Factory ...
阅读全文
设计模式学习日志(7)-Singleton单件(创建型模式)
摘要:Singleon类: //应对于单线程 public class SingletonA { private static SingletonA instance; //一个私有的构造器,禁用构造器 private SingletonA() {} public static SingletonA Instance ...
阅读全文
设计模式学习日志(5)-Adapter适配器(结构型模式)
摘要:将一个类的接口转换成客房希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
阅读全文
设计模式学习日志(4)-Prototype原型(创建型模式)
摘要:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。
阅读全文
设计模式学习日志(3)-Builder生成器(创建型模式)
摘要:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。
阅读全文
设计模式学习日志(2)-AbstractFactory抽象工厂(创建型模式)
摘要:提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们具体的类。
阅读全文
设计模式学习日志(1)-FactoryMethod工厂方法(创建型模式)
摘要:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟到子类。
阅读全文