读<<GoF设计模式(Java版)>> 网络资源的笔记
由来: 基于面向对象思想(抽象,继承,封装,多态),不断对好的设计进行总结,最后形成理论体系.
理解它的应用场景,解决了哪些问题,有什么好处,以及实现方式.
好的项目不是开始时就设计出来的,而是经过不断的修改完善而产生的.(这里并不代表开始就不用好好的设计)
根据使用目的分类:创建型,结构型,行为型
复用方式有三种:继承,组合,参数化类型(基本不用) 优先使用组合,使代码保持封装,更灵活,但是比较低效(因为有间接性)
使用哪个设计模式没有绝对的.
原文:http://www.cnblogs.com/qinggege/p/5227721.html