Open close principle
OCP如果我们希望添加一个新的三角形形状,那么我们所做的就是添加另一个实现形状接口的子类。无需更改GraphicalEditor。
好处:
-
无需单元测试。
-
无需了解GraphicEditor的源代码。
-
由于绘图代码已移至具体形状类,添加新功能时影响旧功能的风险降低。
下载地址
用户评论