单一职责原则(SRP)

单一职责原则(SRP),第1张

1、单一岩凳职责原则(SRP)

? 为什么要把两个职责分离到单独的类中

因为每个职责都是变化的一个轴线(an axis of change)。当需求变化时,该变化会反映为类的职责变化。如果一个类承担了多于一个的职责,那么引起它变化的原因就会多个,

类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能削弱或者抑制这庆码个类完成其他职责的能力。这种耦合会导致脆弱的设计。会破坏设粗差旅计。

2、什么是职责

如果应用程序的变化方式总是导致这两个职责同时变化,那么就不必分离它们,实际上,分离它们就会具有不必要的复杂性的臭味。

得到一个推论:

一直想抽出一些时间来写一写博客,最近准备重拾那份决心,但是仔细思考了下却不知何入手。思来想去,觉得还是以设计模式为契机,可以很好的对自己的学习进行相应的总结,接下来的文章中数岩,会有参考其他资料的部分,在此提醒一禅毕灶下,请各位同学理解。

参考哲学三大问题

当然,我们不会对各个设计模式问人类的问题,那么我们也带着三个问题去学习设计模式及其他的知识点:

接下来关于设计模式的总结,我将以这样的思路进行相关的表述,除此之外,也会对一些内容进行补充讲解,如有疑问及异议,请于博客下留言,我将与您共同探讨,我相信讨论会使两个人都有收益的!

单一职责原则,简称SRP(Single responsibility principle),从其中文含义,我们就可以理解其所要表达的思想: 职责(也就是功能)单一

SRP所要表述的思想是职责单一,那么也就是说一个类(或方法)不需要负责太多的职责,其只需要负责自己应该负责的某一职责即可!举个通俗的例子,以软件开发人员为例:后端软件开发人员只需要负责功能需求的开发即可,其不应该去进行UI和测试的工作(这里在现实中好像不可能)。

在SRP的思想基础上,我们应该要考虑的点不能完全限定于SRP的理论,我们需要注意以下几点:

来看下老师Teacher这个类,现在很多的高校老师一方面教书育人,另一方面处理党政事务,这其实是两种行为,但是在本例中均为教师担任,这是不符合SRP的原则的。

以上述不符合SRP的原则的示例来修改,使其符合SRP原则,其实这很简单,在建立类别时,我们让教师只负责教书育人这种行为,将处理党政事务这种行为交由党员类贺扮别即可。

从上述示例也能看出,严格遵循单一职责原则SRP之后,各个类只负责单一的职责,类结构清晰。但是也存在一定的弊端。下面我们来总结一下其优缺点。

我们也可以认为其没有较为明显的缺点吧,在实际应用中,只是比较难以完全遵循SRP。

关于SRP的内容基本上就总结完毕了,关于SRP的知识点,需要在实践中进行体验。下面补充一些知识点内容:

1.调查问卷说明要简单明了,打动人心

问卷调查表的说明关系到调查的质量与效果,一般要用委婉、感人的语气,说明调查的目的、意义,尤其是要让被调查者觉得调查对自己有作用和意义,或者能够帮助别人,激发他们助人为乐的积极性。

2.避免用不确切的词

一些副词和形容词,如“很山配盯久”、“经常”、“一些”等,各人理解往往不同,在问卷调查表设计中应避免或减少使用。

例如,“您是否经常生病?”

“您上月生了几次病?”或者“最近半年内您生了几次病?”。

“您在哪儿出生?”

“您在哪个地方出生(请注明省、市或地区)

3.避免提断定性问题

例如,“您一天抽多少支烟?”这种问题即为断定性问题,被调查者如果根本不抽烟,就会造成无法回答。

正确的处理卖空办法是在此问题前加一条“过滤”性问题。如“您抽烟吗?”。如果回答“是”,可继续提问,否则就终止提问。

4.避免引导性提问

引导性提问指所提出的问题暗示出研究者的观点和见解,有使被访者跟着这种倾向回答的可能。

例如,“有人认为被动吸烟会导致肺癌,您同意吗?”。

0=不同意      2=不知道       3=同意

“被动吸烟会导致肺癌”。

0=不同意      2=不知道       3=同意

5.避免令被访者难堪和禁忌的敏感问题

包括各地风俗和民族习惯中忌讳的问题、涉及个人利害关系的问题、个人隐私问题等。

例如,“您是否有婚外性关系?有过多少次?’’

敏感问题调查的处理方法:

1、释疑法:

即在问题前面写一段消除顾虑的文字,或在调查表引言中写明替被调查者严格保密,并说明将采取的保密措施。

2、假定法:

用一个假定条件句作前提,然后再询问被访者的看法。

3、转移法:

把本应由被访者根据自己的实际情况回答的问题,转移到由被访者根据他人的情况来阐述自己的想法。

6.避免提笼统、抽象或不确切的问题

容易误解的概念应明确限定。

例如,年龄有虚岁、实岁;

收入是仅指工资,还是包括奖金、补贴、其他收入、实物发放折款收入在内;家庭人口有常住人口和生活费开支在一起的人口。

7.避免一问多答的问题

一个项目最好只问一个要点逗和,一个项目中如果包含过多询问内容,会使被访者无从回答,给统计处理也带来困难。

例如,“您的父母是知识分子吗?’’

“您的父亲的文化程度是?’’

“您的母亲的文化程度是?’’

8.表中每一问题均有明确的目的

对于每一个问题,必须明确为什么要提出这一问题,这一信息将用来做什么样的分析,如何编码和分析

9.最大限度地保证信息质量

问题的表达和顺序有利于启发被调查者(应答者),问题要使人感兴趣,并易于回忆,要避免那些难以回答、浪费时间、使人感到窘迫的问题。

10.要做到文字简洁、问题流畅

注意与应答者中文化程度最低者的沟通技术。

一个问题转到另一问题时,注意逻辑关系、用词和语气,如从一般到个别、容易到困难等。

51调查网,让调查更简单方便!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12549446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存