• 面向对象的六大原则之 单一职责原则——SRP


    SRP = Single Responsibility Principle
     
    定义:就一个类而言,应该只有一个能引起他变化的原因。通俗的说,即一个类只负责一项职责。
     
    作用:
    1、减少了类之间的耦合
    2、最简单最单纯的事情才是最容易控制,最有效
    3、当需求变化时,只需要修改一个地方
    4、 避免写臃肿的方法(俗称万能方法、大方法)
     
     
    常见错误:
    这里会计类有两个方法:计算工资方法和存储数据方法。这两个方法并不是一个职责,虽然看起来他们都是会计需要做的事情,但是引起他们变化的原因是不同的。
    引起计算工资方法变化的原因可能是由于政策、公司变动等等因素。
    引起存储数据方法变化的原因可能是 数据结构的变化。
    所以这段代码是不符合单一职责原则的。
     
    这个接口定义了 数据库连接和数据库操作。那么引起数据库连接变化和数据库操作变化的原因是不一样的。
    引起数据库连接变化的原因是:更换了数据库,比如从sql server变成了oracle
    引起数据库操作变化的原因是: 数据库表结构发生了变化
    所以这是两个职责。 所以这段代码是不符合单一职责原则的。我们应该把它分为两个接口。
  • 相关阅读:
    Construct Binary Tree From Inorder and Postorder Traversal
    Construct Binary Tree From Preorder and Inorder Traversal **
    Populating Next Right Pointers in Each Node II
    Populating Next Right Pointers in Each Node
    Flatten Binary Tree to Linked List
    E1总结和CISCO E1配置
    Dial-peer匹配顺序
    CUCM来实现PLAR
    CUCM实现Extension Mobility
    语音笔记20 URI
  • 原文地址:https://www.cnblogs.com/schangxiang/p/11198614.html
Copyright © 2020-2023  润新知