java与设计模式_设计原则

1. 数据的抽象化和继承关系使得概念和定义可以复用

2.多态使得实现和应用可以复用

3.抽象化和封装可以保持和促进系统的可维护性

4.系统的可拓展性是由“开-闭”原则、里氏代换原则、依赖原则和组合/聚合复用原则所保证的

5.系统的灵活性是由“开-闭”原则、迪米特法则、接口隔离原则所保证的

6.系统的可插入性是由“开-闭”原则、里氏代换原则、组合/聚合复用原则以及依赖原则保证的

原则定义及实现

1.“开-闭”原则(OCP) 软件实体对拓展开放,对修改关闭 (抽象化是关键)

     实现: 找到一个系统的可变因素将它封装起来,并命名成 “对可变性的封装原则”

             1)一种可变性不应该被散落在代码的多处位置,而应当被封装到一个对象里

             2)一种可变性不应当与另一个可变性混合在一起

2.里氏代换原则  任何一个基类可以出现的地方子类都可以出现,即一个类可以抽出来,插入新的类以实现新的需求

3.依赖倒置原则 依赖抽象类而不是依赖实体类

4.组合/聚合复用原则 尽量使用合成/聚合而不是继承关系达到服用的原则

5.迪米特法则  一个软件实体应当尽可能少的与其他实体发生相互作用

6.接口隔离原则  应当为客户提供尽可能小的单独的接口,而不要提供大的总接口

 

 

 

 

你可能感兴趣的:(java与设计模式_设计原则)