跳转至

总结

小结

没必要机械地背下这些设计模式,设计模式在“意”不在“招”,重要的是在脑海中理解设计模式是怎样解决问题的。每个设计模式都是用于解决软件开发过程中遇到的问题的,但首先必须要明确知道存在什么问题,如果问题不够明确,是无法选择出合适的设计模式的,选了设计模式后,还需要整体权衡实现成本、可维护性、团队人员技术天花板等问题,最后才能把问题的解决方案确定下来。

相似模式对比

适配器模式 VS 桥接模式

适配器模式是用于连接不同接口的类,而桥接模式则用于连接类的抽象化和实现化,或者说连接类的功能层次结构与实现层次结构。

适配器模式 VS 装饰模式

适配器模式适配了两种具有不同接口的对象,以使它们可以一起工作,而装饰模式则是在不改变接口的前提下增加功能。

原型模式 VS 享元模式

原型模式可以**生成**一个与当前实例状态完全相同的实例,享元模式可以在**不用地方**使用同一实例

建造者模式 VS 外观模式

建造者模式中,Director角色通过组合Builder角色中的复杂方法向外部提供可以简单生成实例的接口

外观模式中的Facade角色则是通过组合内部模块向外提供可以简单调用的接口。