重点掌握: 工厂, 单例, 桥接, 观察者, 访问者
常见编程技巧: 模板方法(固定接口, 子类实现)
真实案例:
假设我们正在造房子, 其步骤看起来可能如下所示:
建造地基
砌墙
建造屋顶
隔出楼层
这些步骤的顺序是固定的, 即在砌墙之前不能建造屋顶, 但每个步骤都可以修改完善, 譬如砌墙也可以由木头或聚酯, 石头来替代.
模板方法定义了如何执行某种算法的框架, 但将具体实现延迟到子类
本质:
模板方法基本就是多态的集中体现. 只不过将所有多态方法集中到一个公共接口中. 不过模板方法的核心是, 通过这个统一接口, 确定各个具体接口方法的顺序, 以确立调用结构. 子类各自实现具体细节, 但行为, 结构依旧保持一致.
实际应用:生成模具,构造顺序一致。各个模具具体实现不一致
设计模式的类型
创建型
结构型
行为型