先以一张UML图开始:
图片解释:
1,interface是新项目所需要的功能,existingclass是已有类库符合需求的功能。
2,newclass是我们要设计的类,它扩展了已有类,并且实现需求接口。
3,这就是典型的适配器模型,将已有的功能适配到新应用中去。
4,适配器模式与开闭原则是相互相承的,互相促进的。开闭原则的核心是“对可变性功能的合理抽象”,形成一个父类或基类,子类可以自由变化。开放扩展,关闭修改。
先以一张UML图开始:
图片解释:
1,interface是新项目所需要的功能,existingclass是已有类库符合需求的功能。
2,newclass是我们要设计的类,它扩展了已有类,并且实现需求接口。
3,这就是典型的适配器模型,将已有的功能适配到新应用中去。
4,适配器模式与开闭原则是相互相承的,互相促进的。开闭原则的核心是“对可变性功能的合理抽象”,形成一个父类或基类,子类可以自由变化。开放扩展,关闭修改。