关闭

大话设计模式-第03章 拍摄UFO-单一职责原则

标签: 单一职责原则
231人阅读 评论(0) 收藏 举报
分类:

03 拍摄UFO-单一职责原则

    单一职责原则:就一个类而言,应该仅有一个引起他变化的原因。如一个类若有太多的职责,则意味着,无论任何需求要更新,这个类就要更新,这样维护起来就很麻烦,复用就不可能,缺乏灵活性。


    如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会会遭受到意想不到的破坏。


    软件设计真正要做的许多内容,就是发现职责并帮那些职责相互分离。其实要去判断是否应该分离出类来,也不难,那就是如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑类的职责分离。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JAVA单一职责原则

单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。       单一职责原则是最简单的面对对象设计原则,它用于控制类的粒度大小。 在...
  • clc1196088814
  • clc1196088814
  • 2016-12-04 21:33
  • 907

编写直观的代码——单一职责原则

什么单一职责原则单一职责原则的英文名称是Single Responsibility Principle,缩写SRP。SRP的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就一个模块、一个类、一个方法等大小不一的单位来说,尽量让简单明了、...
  • Todo_
  • Todo_
  • 2016-01-23 18:38
  • 902

【设计模式】六大原则之一(单一职责与开闭原则)

【前言】 【单一职责原则】 1、单一职责原则的由来         初学者在编程的时候可能一开始会有这样的经历,使用一个类来实现很多的功能,新添加的甚至不相关的功能都放在一个类中来实现,煮成了一锅大杂烩,往往使得某个类包罗万象,无所不能。可能刚开始实现的功能比...
  • liuziteng0228
  • liuziteng0228
  • 2017-02-01 21:26
  • 447

六大设计原则之单一职责原则

单一职责原则单一职责原则(Single Responsibility Principle)–SRP:There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变更。单一职责原则好处 降低类的复杂性每个...
  • hfreeman2008
  • hfreeman2008
  • 2016-08-17 20:20
  • 773

js单一职责原则(SRP)

设计原则和编程技巧 单一职责原则(SRP) 就一个类而言,应该仅有一个因其他变化的原因。在JavaScript中,需要用到类的场景并不太多,单一职责原则更多是被运用在对象或者方法级别上, 因此,本节主要的讨论大多基于对象和方法。 SRP原则体现为:一个对象(方法)只做...
  • Hi_xiexialing
  • Hi_xiexialing
  • 2017-02-12 15:45
  • 274

设计模式个人总结,单一职责原则总结

设计模式个人总结,单一职责原则总结。近期自学Unity引擎,学到了关于设计模式这一块,以前学习Java多次接触设计模式,也在应用的开发过程中频繁使用。虽然开发过程中没有特意去强调使用设计模式,但设计模式的使用总是潜移默化的,现在回头再复习下设计模式具体实现,才发现自己在开发过程中自然而然的就运用到了...
  • jaikydota163
  • jaikydota163
  • 2016-10-10 10:51
  • 6855

2016-12-28 单一职责原则+依赖倒转原则+里氏替换原则+开放封闭原则+接口隔离原则

单一职责原则SRP Single responsibility principle     就一个类而言,应该只有一个导致其变化的原因。一个职责就是一个变化的轴线,一个类如果承担的职责过多,就等于将这些职责耦合在一起。一个职责的变化可能影响到其他职责。   ...
  • u014222687
  • u014222687
  • 2016-12-28 15:04
  • 315

六大设计原则——单一职责原则【Single Responsibility Principle】

声明:本文内容是从网络书籍整理而来,并非原创。用户管理的例子 先看一张用户管理的类图: 再看一眼上面的图,思考:这样合理吗? 这个接口是一个很糟糕的设计! 用户的属性和行为竟然混合在一起!!! 正确的做法是把用户的信息抽取成一个业务对象(Bussiness Object,简称 BO),把行为抽取成...
  • sinat_20645961
  • sinat_20645961
  • 2015-08-04 16:33
  • 1033

理解微服务的单一职责原则的优缺点

近来看到好多有关微服务的文章提到,“单一职责”原则是微服务的基本原则之一。 “单一职责”原则其实本就是面向对象设计与编程的基本原则之一。 我们先看看面向对象原则中对SRP原则的权威解释: 单一职责原则(single responsibility principle )   &#...
  • snowglede
  • snowglede
  • 2017-08-21 15:45
  • 205

设计模式六大原则之--单一职责原则(SRP)

1.单一职责原则,(Single Responsibility Principle). 定义:There should never be more than one reason for a class to change,应该有且仅有一个原因引起类的变更。 职责:业务逻辑,或者对象能够承担...
  • benbenxiongyuan
  • benbenxiongyuan
  • 2014-04-17 16:13
  • 1158
    个人资料
    • 访问:88959次
    • 积分:2543
    • 等级:
    • 排名:第16661名
    • 原创:170篇
    • 转载:5篇
    • 译文:5篇
    • 评论:1条