设计模式学习
文章平均质量分 65
设计模式学习
浅忆寒江
...
展开
-
七、装饰模式(Decorator Pattern)
一、介绍意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。主要解决:使用继承实现类的功能的扩展,有时子类会过多的问题。应用实例:1、一幅照片,将它放入玻璃相框里,就具有了防水的功能分类:属于结构型设计模式。二、实现装饰模式类图:核心思想:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能.NET实现代码: public interface ISourceable {原创 2021-03-18 17:25:49 · 127 阅读 · 0 评论 -
设计模式-适配器模式(Adapter Pattern)
一、介绍意图:将一个类的接口转换成客户希望的另一个接口,使得原本因为接口不兼容而不能一起工作的类可以一起工作。主要解决:“现存对象”的接口与新环境要求接口不兼容的问题。应用实例:1、读卡器,电脑和内存卡接口不一样的时候,增加一个读卡器,就能正常使用。2、.NET中 COM组件的使用分类:属于结构型设计模式,主要分为类的适配器模式、对象的适配器模式、接口的适配器模式三类。二、实现1、类的适配器模式类图:核心思想:有一个Source类,拥有一个方法,待适配,目标接口是ITar原创 2021-03-18 09:59:11 · 139 阅读 · 0 评论