【发布时间】:2018-07-30 00:24:16
【问题描述】:
我对@987654323@ 设计模式有疑问。当我开始从这本书中学习设计模式时:Elements of re-useable object-oriented-software,对它是什么以及它如何解决问题进行了很好的解释。
这张图片来自那本书:
问题:
假设我在Domain 是Facade/interface 的子系统中添加了一些额外的功能。有了这种设计,我认为不可能在不更改Domain 类的情况下在子系统中添加额外的功能?
其次,假设我使用抽象类Domain(创建层次结构)并将所有请求委托给它的子类,这样每当我想添加新功能时,我只需使用@987654328 扩展我的新类/子系统@,这是错误的还是我仍然会有一个Facade 结构?
Adapter 模式中也发生了同样的事情。我们可以有不同种类的适配器,而不是硬编码一个类,我们可以在不违反任何 OOD 规则的情况下创建这样的层次结构吗?
【问题讨论】:
标签: oop design-patterns object-oriented-analysis