我们需要在标准GUI上绘制贺和正方形的应用程序,圆和正方形必须要按照某种特定的顺序来绘制。
下面的例子中,分别使用了结构化的方案,以及实现OCP原则的演化过程。什么也不说了,看代码吧。
1、结构化方案
2、OCP解决方案
3、需要先画所有圆的解决方案
4、使用所谓"数据驱动"的方法获得封闭性
本文通过对比结构化方案与OCP原则的应用,详细解释了如何在增加新形状时保持代码的开放性和封闭性。介绍了如何通过接口和数据驱动的方法实现这一目标。
我们需要在标准GUI上绘制贺和正方形的应用程序,圆和正方形必须要按照某种特定的顺序来绘制。
下面的例子中,分别使用了结构化的方案,以及实现OCP原则的演化过程。什么也不说了,看代码吧。
1、结构化方案
2、OCP解决方案
3、需要先画所有圆的解决方案
4、使用所谓"数据驱动"的方法获得封闭性
815
4127
1333

被折叠的 条评论
为什么被折叠?