传说中设计模式有六大原则:
-
1、开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,这样方便代码维护。 -
2、里氏代换原则(Liskov Substitution Principle)
里氏代换原则是指:任何基类可以出现的地方,子类一定可以出现。里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。 --塔门·硕德 -
3、依赖倒转原则(Dependence Inversion Principle)
针对接口编程,依赖于抽象而不依赖于具体。 --沃野·布洞 -
4、接口隔离原则(Interface Segregation Principle)
这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思,从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便。所以上文中多次出现:降低依赖,降低耦合。
其实就是说,接口尽量一个接口中只含有一类方法。吃这个接口中包含,咬,咀嚼,吞等和吃相关的方法就够了,不要在吃这个接口中,增加排泄这个方法。 -
5、迪米特法则(最少知道原则)(Demeter Principle)
为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。--治可·意辉 -
6、合成复用原则(Composite Reuse Principle)
合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。
简述为:要尽量使用合成/聚合,尽量不要使用继承。 有例子在说吧!
尽量理解吧,都是一些只可意会不可言传的概念,把每种设计模式都理解透了,这些概念就都懂了。
参考文章:https://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html