Category Archives: 设计模式

适配器模式

适配器模式 结构型设计模式,使接口不兼容的对象能相互合作 适配器实现了其中一个对象的接口,并对另一个对象进行封装。 适用场景 希望使用某个类,但接口与其它类不兼容 复用一些类,它们在同一继承体系,但它们的一些共有方法不是所有这一继承体系子类的共性 优点: 符合单一职责原则,可将接口或数据转换代码从程序主要业务逻辑中分离 开闭原则,只要客户端通过客户端接口与适配器进行交互,可在不修改现有客户端代码的情况下添加新的类型的适配器 缺点: 代码整体复杂度增加,需要新增加一系列接口和类,有时直接更改服务类使其与其它代码兼容会更简单

Posted in 设计模式 | Tagged | Leave a comment

策略模式

策略模式 行为设计模式,定义一系列算法,并将不同的算法放入独立的类中,以使算法的对象能相互替换。 优点: 运行时切换对象内的算法 算法实现与使用算法的代码隔离 组合代替继承 开闭原则,无需对上下文进行修改引入新的策略 缺点: 算法极少改变,没有必要引入新的类和接口。使用它会让程序变得复杂 客户端必须知晓策略间的不同,因为它要选择策略 使用函数的方式和使用策略完全相同,而又无需要借助额外的类和接口,使代码更简洁

Posted in 设计模式 | Tagged | Leave a comment