zoukankan      html  css  js  c++  java
  • 设计模式七大原则

    1.单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中

      单一职责原则是实现高内聚低耦合的指导方针

    2.开闭原则:一个软件实体应该对扩展开放,对修改关闭

      抽象化是开闭原则的关键

    3.里氏代换原则:所有能够引用父类对象的地方,都必须能够透明地使用其子类的对象,反过来不成立

      里氏代换原则是实现开闭原则的重要方式之一

      子类的所有方法都要在父类中声明,或子类必须实现父类中声明的所有方法

    4.依赖倒转原则:要针对接口编程,不要针对实现编程

      依赖倒转原则是实现面向对象设计的主要机制,依赖倒转原则是系统抽象化的具体实现

    5.接口隔离原则:客户端不应该依赖那些它不需要的接口

      每一个接口应该承担一种相对独立的角色,不该干的不干,该干的都要干,不多不少

    6.合成复用原则:尽量使用对象组合,而不是继承来达到复用的目的

      继承复用会破坏系统的封装性

    7.迪米特法则(最少知识法则):一个软件实体应该尽可能少的与其他实体发生相互作用

    狭义迪米特法则:如果两个类之间不必彼此直接通信,那么这两个类就不应该发生直接的相互作用,如果其中的一个类需要调用另一个类中的方法,可以通过第三方转发这个调用

      用于降低系统的耦合度,使类与类之间保持松散的耦合关系

    对于面向对象的软件系统来说,在支持可维护性的同时,需要提高系统的可复用性

    软件的复用可以提高软件的开发效率,提高软件质量,节约开发成本,恰当的复用还可以改善系统的可维护性

  • 相关阅读:
    python中的break 和continue的区别
    查询前几条数据
    python logging日志模块
    python unittest单元测试
    python的数据驱动
    SQL求出优秀、及格人数
    SQL查询去掉重复数据
    vue组件路由守卫钩子函数(beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave)
    前端开发,走浏览器缓存真的很烦,拒绝浏览器走缓存从meta标签做起!
    (转)前端开发-发布一个NPM包之最简单易懂流程
  • 原文地址:https://www.cnblogs.com/dty602511/p/15616624.html
Copyright © 2011-2022 走看看