摘要: 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现,同时避免“扩展功能的增多”带来的子类膨胀问题,从而使得任何“功能扩展变化”所导致的影响将为最低?这就是本文要讲的Decorator模式。
阅读全文
摘要: 合成模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。
阅读全文
摘要: Adapter模式也叫适配器模式,是由GoF提出的23种设计模式的一种。Adapter模式是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口形式。
阅读全文
摘要: 一个产品通常有不同的组成部分作为产品的零件,这些零件可能是对象也有可能不是,所以我们通常叫他产品的内部表象,不同的产品有不同的内部表象,使用建造模式可以使客户端不需要知道产品内部有哪些零件,这些零件有什么样的内部关系,他们是如何组成产品的。。。。。。
阅读全文
摘要: Singleton模式得到广泛地使用,并证实可用于软件设计。虽然这个模式并非Java专有,但它已成为Java编程的一个典型应用。尽管这个模式相当简单,但仍有很多需要我们关注的地方。
阅读全文