美文网首页
设计模式的五大原则

设计模式的五大原则

作者: 花生无翼 | 来源:发表于2020-11-28 11:26 被阅读0次

    【架构师训练营】第2周总结

    1.SOLID

    设计模式的五大原则有:
    Single Responsibility Principle:单一职责原则
    Open Closed Principle:开闭原则
    Liskov Substitution Principle:里氏替换原则‍
    Interface Segregation Principle:接口隔离原则
    Dependence Inversion Principle:依赖倒置原则
    把这几个原则的首个单词的首个字母连起来就是一个单词SOLID(solid,
    结实的,可靠的; 可信赖的),SOLID代表就是这六个原则结合使用的好处:让我们写的代码、项目更加稳定、灵活和健壮。下面分别了解下这六大设计原则。

    2. 五大设计原则

    1.Single Responsibility Principle,单一职责原则,简称SRP
    一句话概括:实现类要职责单一。
    2.Open Close Principle,开闭原则,简称OCP
    一句话概括:对扩展开放,对修改关闭。
    3.Liskov Substitution Principle,里氏替换原则,简称LSP
    一句话概括:不要破坏继承体系。
    4.Interface Segregation Principle,接口隔离原则,简称ISP
    一句话概括:设计接口的时候要精简单一。
    5.Dependence Inversion Principle,依赖倒置原则,简称DIP

    依赖倒置原则印象比较深刻,它也叫好莱坞原则。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions)。其核心思想是:要面向接口编程,不要面向实现编程。
    好莱坞有一句知名的话:
    “Don’t call me,I will call you”。
    你不要找我,我来找你。依赖倒置原则与好莱坞法则一样,都是“高层找低层”,即不要来调用我,我会调用你。
    一句话概括:要面向接口编程

    3.总结

    最早看软件工程、面向对象相关书籍的时候看过这六大设计原则,看过很快会忘记掉,因为不会使用,感受不到它的强大。最近几年越来越感觉设计原则的重要性,这就好比打地基,地基的牢固决定了上面楼层的高度。

    最近着手把以前开发的一个项目按照六大设计原则去重构下,让项目更健壮,更容易扩展和复用。同时思考之前为什么没有想到会这么用,实践与理论差在什么地方,这些也是需要反思的地方。

    相关文章

      网友评论

          本文标题:设计模式的五大原则

          本文链接:https://www.haomeiwen.com/subject/wfpqwktx.html