我的学习材料完全取自于冯Jungle 为了解决某一类问题而提供的通用的解决方案, 也可用于为软件重构提供目标. 狭义的设计模式分为三大类共计23种. 创建者模式: 关注对象创建的过程 结构型模式: 将现有的类或对象组织在一起形成更强大的结构 行为型模式: 对象之间的相互通讯或写作, 进一步明确对象的职责 面向对象思想, 参见这里: 传入的类型最好都是基类类型, 使用的时候调用虚方法.