设计模式 -- 设计原则

设计模式有 六大设计原则,最经典的23种设计模式中通常都使用这些设计原则进行设计的。掌握好这六大设计原则比掌握设计模更为重要(我的以为),掌握了这六大设计原则,可让咱们更好的使用设计模式。甚至于平常敲代码的实践中,基于这六大设计原则咱们也在无形中使用了设计模式。设计模式

设计模式(Design Principle)

  • 依赖倒置原则(Dependence Inversion Principle ,DIP)
  • 单一职责原则(Single Responsibility Principle,SRP)
  • 开放封闭原则(Open Closed Principle,OCP)
  • 里氏替换原则(Liskov Substitution Principle, LSP)
  • 接口隔离原则(Interface Segregation Principle)
  • 最少知识原则(Least Knowledge Principle,LKP)

1.依赖倒置原则

高层模块不该该依赖于底层模块,高层和底层模块都应该依赖于抽象。函数

抽象不该该依赖于细节,细节应该依赖于抽象。设计

2.单一职责原则

就一个类而言,应该仅有一个引发它变化的缘由。若是一个类有多个缘由引发了变化,那么就要思考是否要把类分开了。类的职责应该是单一的,不一样的类具备不一样的职责,类与类之间也要分工协做,互不影响,各司其职。继承

3.开放封闭原则

软件实体(类、模块、函数等)应该能够扩展,可是不能修改。对扩展开放,对修改关闭。 在实际开发中,咱们应去扩展类,而不是去修改类。接口

4.里氏替换原则

子类型必须可以替换掉它们的父类型。当子类可以替换掉父类,且软件的行为没有发生变化,此时父类才能真正的被复用,而子类也可以在父类的基础上增长新的行为。里氏替换原则使得继承复用成为了可能。ip

5.接口隔离原则

一个类与另外一个类之间的依赖性,应该依赖于尽量小的接口,没必要要向外暴露没必要要的内容。ci

6.最少知识原则

Only talk to you immediate friends.开发

只和你直接的朋友交互,也就是:高內聚,低耦合。不要作过多的无聊的交互,只交互最有价值最简洁的内容。it

相关文章
相关标签/搜索