`
jingliankui123
  • 浏览: 102514 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

单一职责原则学习

 
阅读更多

转载http://baike.baidu.com/view/4779987.htm?fr=aladdin

面向对象五大原则之单一职责原则

单一职责原则内容为:

单一职责原则(SRPSingle responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。马丁表示此原则是基于汤姆·狄马克(Tom DeMarco)Meilir Page-Jones的著作中的内聚性原则发展出的。

所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。

 

 

分享到:
评论

相关推荐

    面向对象七大设计原则,详细解释版

    详细解释了开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则以及合成服用原则,是不可多得的学习资料。

    Java设计模式-面向对象七大设计原则

    例如:随着计算机的不断发展,程序学习这门技术也越来越重要,很多人都开启了...面向对象设计原则一共有七个:开闭原则、里氏替换原则、依赖倒转原则、单一职责原则、接口隔离原则、组合/聚合复用原则、迪米特法则。

    【Java学习+面试宝典】 一份涵盖大部分Java程序员所需要掌握的核心知识

    【Java学习+面试宝典】 一份涵盖大部分Java程序员所需要掌握的核心知识。 目录: Java 面试题 文章推荐 ...从零开始单排学设计模式「单一职责原则」黑铁 - 青铜 晋级赛 学习书籍: Java 技术书籍大全

    敏捷软件开发:原则、模式与实践.pdf 高清

    8.1 单一职责原则(SRP) 8.2 结论 参考文献 第九章 开放—封闭原则(OCP) 9.1 开放—封闭原则(OCP) 9.2 描述 9.3 关键是抽象 9.4 结论 参考文献 第十章 Liskov替换原则(LSP) 10.1 Liskov替换原则(LSP) 10.2 ...

    和 lvgo 一起学习设计模式.pdf

    设计模式的基本原则包括开闭原则、单一职责原则、依赖倒置原则、接口隔离原则、迪米特法则、合成复用原则等。这些原则的作用是提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性。 在学习设计模式时,...

    用 Objective-C 实现《大话设计模式》书中的例子,并用一些 Objective-C 的特性对例子的实现加以优化

    单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。 依赖倒转原则(DIP),A. 高层模块不应该依赖低层...

    Andro使用Data Binding将数据绑定到UI控件再使用RxBindings处理UI事件,实现双向数据流和响应式编程

    Android Architecture Components提供了一些最佳实践,例如单一职责原则、依赖倒置原则和开闭原则等,可以帮助开发者编写高质量、可扩展和易于测试的代码。 3. 简化异步编程 Android Architecture Components中的...

    敏捷软件开发:原则、模式与实践.pdf

    第8章 单一职责原则(SRP) 第9章 开放—封闭原则(OCP) 第10章 Liskov替换原则(LSP) 第11章 依赖倒置原则(DIP) 第12章 接口隔离原则(ISP) 第三部分 薪水支付案例研究 第13章 COMMAND模式和ACTIVE OBJECT模式 第14章 ...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    单一职责原则 开闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 迪米特原则 设计模式 结构模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 创建模式 抽象工厂模式 工厂...

    DesignPattern:Java设计模式学习

    Java 设计模式一、面向对象设计原则  对于面向对象软件系统的设计而言,在支持可维护性的同时,提高...  最常见的7种面向对象设计原则如下表所示:设计原则名称定 义使用频率单一职责原则(Single Responsibility

    java雷电飞机源码-Design-Patterns:设计模式

    单一职责原则是说,就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多就等于把这些职责耦合在一起,一个职责的变化可能会小若或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当...

    java项目软件体系结构实验项目.zip

    单一职责原则 依赖注入 面向测试编程 前后端解耦的开发模式 基本微服务架构 Development Environments & Technologies Idea Ultimate OpenJDK ^17 springboot ^3.2.0 springmvc spring-data-jdbc MySQL ^8,基于云...

    1.java基础数据结构 2.java基础算法 3.java设计模式.rar

    本文部分代码写的比较简洁,可结合其他不可帮助理解 大神详解,这么详细的Java设计模式不收藏可惜了 设计模式是很多程序员总结出来的优秀...单一职责原则,就是一个类只负责做一件事情。这样就可以做到解耦合的效果,

    Design_Pattern

    学习设计模式设计原则一句话归纳目的开闭原则对扩展开放,对修改关闭降低维护带来的新风险依赖倒置原则高层不应该依赖低层,要面向接口编程更利于代码结构的升级扩展单一职责原则一个类只干一件事,实现类要单一易于...

    ImageLoaderDemo:Android原始学习,图片加载器项目

    支持用户自定义缓存20190717,ImageLoader2.0在ImageLoader1.0的基础上,按照单一职责原则将缓存功能和图片下载,展示功能分离开,单独作为一个类ImageCache,降低代码的交换程度20190716,ImageLoader1.0第一版的...

    java8源码-jcohy-study-sample:个人学习整理

    [单一职责原则] [里氏替换原则] [依赖倒转原则] [接口隔离原则] [迪米特法则] [合成复用原则] 设计模式 创建型模式(5种) 结构型模式(7种) 关系型模式(11种) 适配器模式、装饰模式、代理模式、外观模式、桥接模式、...

    百度地图毕业设计源码-design-thinking:学习设计模式,及其一些照抄和思考

    单一职责原则 应该有且仅有一个原因引起类的变更. 最佳实践: 接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。 里氏替换原则 标准定义 如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T...

    React进阶学习之组件的解耦之道

    众所周知,React中的组件非常的灵活可扩展,不过随着业务复杂度的增加和许多外部工具库的引入,组件往往也会显得浮肿,接下来我们就一起来看看常见的几种,遵循单一职责原则的,组件分割与解耦的方法,话不多说了,...

Global site tag (gtag.js) - Google Analytics