Open-Closed Principle,"开闭原则"百科上是这么说的:一个软件实体(如类、模块、函数)应该对扩展开放,对修改关闭。
为什么?...开闭原则是面向对象设计原则中最基础的原则,可称之为原则的原则,也可以说是原则的指导思想,它强调的是既稳定又灵活,在不修改源代码的情况下又增加了新功能,核心思想是面向抽象编程。..."开闭原则是抽象类,其他五大原则是具体的实现类。"对测试的影响,可以提高复用性,提高可维护性,面向对象开发的要求。
怎么用?...,对扩展进行边界限定,不允许出现在接口或者抽象类中不存在的public方法;
第二,参数类型、引用对象尽量使用接口或者抽象类,而不是实现类,类之间使用interface交互。...最后再说说封装变化,包含两层含义:
将相同的变化封装到一个接口或抽象类中;
将不同的变化封装到不同的接口或抽象类中;