我正在学习设计模式,我来到这个PDF
在幻灯片12中,它表示以下3条规则:
现在假设我有一个抽象的类说“A”。然后,我有3个应该实现这个抽象类的具体类,它们是类“B”,“C”,“D”。问题是D是C的特例.D只有一个实例变量。
我的问题是,
答案 0 :(得分:0)
如果你开始在图表中添加子类型,那么抽象当然会变弱。为什么?因为人们必须学习更多,并且所需要的足迹扩大。也就是说,可能会有一些有效的案例,尽管我在工厂的情况下很难看到它们。直接回答你的问题的一种可能性是使用Decorator,因为它或多或少地保留了抽象,但是某些功能中的层没有提供。