面向对象设计的原则--开闭原则(OCP)
软件模块对扩展是开放的 当需求发生改变时,可以对模块进行扩展 软件模块对修改是封闭的 对模块进行扩展时, 无须改动模块的源代码。 似乎是矛盾的 ?————————————————————————敏捷思想 有个小demo 需求: 有几个水果在购物车做计算,下面我用代码演示,写了两段代码,从中有体会 //两个实体类,一个苹果,一个橘子,但是他们都有共同的行为,对吧!