任何一个设计模式都离不开七大原则中的任一原则.所以七大原则非常重要,只要我们明白了七大原则,就可以知道如何在项目中使用什么设计原则了....比如我们之前用多态实现的画板程序,当我们添加一个椭圆类时,只需要新增椭圆类文件,然后在工厂类中添加一个生成椭圆类的代码即可(扩展是开放的,并且无需更改原有的代码).
4.里氏替换原则(LSP)
子类必须能够替换它们的基类...比如后期该接口发生了变化,那么这个类也要去进行修改,增大修改的成本
6.迪米特原则(最少知道原则)
不将变量类型声明为某个特定的具体类(比如Shape的Line子类),而是声明为某个接口(Shape类)...客户程序(PainterWindow类)无需获知对象的具体类型(Line、Rectangle),只需要知道对象所具有的接口(Shape)。...减少系统中各部分的依赖关系,从而实现“高内聚、松耦合”的类型设计方案
7.合成复用原则
优先使用对象组合,而不是类继承
继承复用:又称"白箱复用",容易破坏封装性,耦合度高,不利于类的扩展和维护
组合或聚合复用