美文网首页
面向对象设计之单一职责原则SRP

面向对象设计之单一职责原则SRP

作者: wMeSlAx767 | 来源:发表于2017-10-19 15:01 被阅读18次

理解“单一职责原则”难点应该在:
如何定义一个类职责?
划定这个类职责的原则是什么?
单一职责原则解决的是什么问题?

单一职责原则是在解决内聚性的问题。
每一个职责都是变化的轴线。当一个类承担多个职责时就会有多个引起它变化的原因。所以就一个类而言,应该仅有一个引起它变化的原因。

在SRP中,把职责定义为“变化的原因”。如果你能想到多于一个动机去改变一个类,那么这个类就是具有多个职责。

在《敏捷软件开发原则、模式与实战》中还有一个推论,“变化的轴线仅当实际发生时才具有真正的意义。如果没有征兆,那么去应用SRP,或者任何其他的原则都是不明智的”。对于这句话的理解是变化需要建立在需求的变更只上。没有真实的需求强制的分离,也许本身就是不明智的。

在本章结论处有一句话:软件设计真正要做的很多内容,就是发现职责并把职责相互分离。 也道出了软件设计的一个现实情况,没有一开始就完美设计的代码,也没有不变的需求。

相关文章

  • 设计模式总结

    一、面向对象的设计六大原则 单一职责原则(Single Responsibility Principle, SRP...

  • 单一职责原则

    单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五...

  • OOP之「SOLID」

    SOLID 面向对象设计原则 英文简写名称SRP单一职责原则OCP开放封闭原则LSP里氏替换原则ISP接口隔离原则...

  • 安卓中的设计模式举例

    在讲设计模式前,先通过讲故事复习一遍 面向对象设计六原则 单一职责原则,SRP(Single Responsibi...

  • 面向对象的六大原则

    面向对象六大原则 单一职责原则--SRP(Single Responsibility Principles)每个类...

  • Learning TypeScript 读书笔记3

    Chap 4 TypeScript中的面向对象编程 1.面向对象开发的一些原则SOLID: 单一职责原则SRP: ...

  • 设计模式之单一职责原则

    设计模式6大设计原则之单一职责原则 单一职则原则(SRP:Single Responsibility Princi...

  • 设计模式考试重点

    面向对象设计的五大原则 单一职责原则(SRP) 一个类应该仅有一个职责。 开放封闭原则(OCP) 对扩展开放,...

  • 面向对象六大原则及单例模式

    设计模式 面向对象的六大原则 单一职责原则 单一职责原则 (SRP) 是指就一个类而言,应该仅有一个引起它变化的原...

  • 设计模式总览

    SOLID五大设计原则 单一职责原则(SRP) 开闭原则 O(Open Closed Principle面向扩展开...

网友评论

      本文标题:面向对象设计之单一职责原则SRP

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