zoukankan      html  css  js  c++  java
  • 读设计模式之禅6大设计原则

    单一职责原则:简称SRP,指有且仅有一个原因引起类的变更。在设计类的时候尽可能使类的接口简单、清晰,职责分明;而类则尽量做到只有一个原因引起变化。这里强调的是类的内在逻辑简洁性。

    里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。这里从继承角度讲多态的条件,子类必须实现父类的所有方法,并且子类可以进行扩展。注:子类在覆写父类的方法时输入参数可以被放大,输出结果可以被缩小。

    依赖倒置原则:本质上是通过抽象(接口、抽象类)使各个类或模块之间实现彼此独立,减少相互影响,即面向接口编程(OOD).注:类之间的依赖可以通过构造函数、setter方法或者接口注入传递。

    接口隔离原则:指建立单一接口,尽量细化,同时接口中的方法尽量少。注重在方法尽量少,单一职责则注重接口的职责单一。接口隔离原则要做到以下几点:一个接口只服务于一个子模块或业务逻辑;压缩接口中的public方法,依需要灵活设计。

     迪米特法则: loD,也称最少知识原则。指only to talk to your immedate friends(只和直接的朋友通信)。而朋友类的定义是指:出现在成员变量、方法的输入输出参数中的类。这里强调类直接传递的透明性,而不是黑箱子。使之间更好的解耦

    开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。是一个基础原则

      

  • 相关阅读:
    CENTOS安装部署zabbix
    分解XML方法
    Git使用摘要
    POJ 1274 The Perfect Stall 水二分匹配
    [leetcode]Pascal's Triangle II
    swift学习笔记(六)析关闭过程和使用分配给属性的默认值
    Qt学习一门:直接使用QT具
    mybatis13 resultMap
    mybatis12 Usermapper.xml
    mybatis11 sqlMapConfig.xml文件说明
  • 原文地址:https://www.cnblogs.com/cxyzl/p/2486759.html
Copyright © 2011-2022 走看看