设计模式(五):创建型模式、结构型模式、行为型模式

设计模式(Design Pattern) 为面向对象设计中反复出现的问题提供解决方案。

设计模式是对使用 面向对象程序语言 进行 面向对象设计 而总结的方法论,代表了最佳实践,可以使得程序更具 扩展性、易于修改,易于复用。

设计模式(GOF 23 种) 根据使用目的分为三大类,分别是 创建型模式结构型模式行为型模式,每类又可细分为两个子类,分别对应对象

要理解 设计模式,前提是必须深入理解面向对象的三个基本特征:封装,继承、多态。有的把 抽象 也作为面向对象的基本特征,抽象严格来讲应归属于 继承。另外就是还需要对 高内聚、低耦合 略有体会。

此系列是个人对设计模式的理解 和 Java 实现 Demo 的汇总,同时也参考了大量网上的资料或博文,在此表示感谢。

强列推荐闫宏《Java 与 模式》,2002年出的书,大师出品,怎么看都不会过时,非常非常好,强烈推荐三次都不为过,看过该本书后我才对何为好书何为经典的书有了基本概念,特别是基础理论类的书,经典的书经久不衰。

遗憾的是该书没有新版印刷,但网上可以下载到电子版的。也看过其它设计模式相关的书,开发经验略丰富点的就会感觉到没落地,代码不典型,与实际脱节。

阅读更多