您的位置:首页 > 其它

敏捷软件开发第二部分(SRP:单一职责原则)

2016-05-15 23:55 211 查看
刚说的坚持,上周就抽了个打耳光,直接没继续啦,不过也是身体素质真心不行,上周因为上上周的周末通宵,导致上一周整个人一直浑浑噩噩的,每天晚上回来基本已经11点,洗澡整理就12点了,头脑涨涨的也看不下书,就倒床就睡死过去了。不BB拉,简单的记录下这周看的内容。好吧,我也知道看的太少了,今天本来打算早上看一些的,结果一觉睡到了下午,然后打开电脑的第一件事居然是看MSI比赛,哎哟,我这脸,活生生又打脸了。

SRP:单一职责原则

简单来讲,就是指函数的功能要单一,不要将很多的功能都实现在一起,因为这样的函数太脆弱,如果稍有改动,就需要去修改函数。

这么举个例子吧

//实现一个小渣的类,里面带了一个小渣的一天的行为记录

calss 小渣

{

//这里记录了小渣一天的行为

public void OneDay()

{

//起床

//吃饭

//看比赛

//睡觉

}

}

执行 小渣.New().OneDay() 则会打印出 小渣一天的行为记录。

假设某天,有妹子要约我去看电影了(然而只是幻想~)那我就取消了我原本想看比赛的计划了,我就必须重新处理这个函数了

public void OneDay()

{

//起床

//吃饭

//去看电影(看比赛)

//睡觉

}

但每天都可能有各种各样的事情,例如去上课,去朋友家串门等行为,我就必须不断地重新去更改这个函数的功能,因此,我们就需要将这个函数拆分成多个

calss 小渣

{

//这里记录了小渣一天的行为

public void OneDay() //该函数删除,将里面的功能拆分开

//起床

public void GetUp()

{

//起床

}

//睡觉

public void Sleep()

{

//睡觉

}

//吃饭

public void Eat()

{

//吃饭

}

//......各种各样的行为

}

这样,我们就可以很灵活的控制小渣的行为了。

假设要让小渣 起床,吃饭,睡觉,看影电影,只需要实例化一个小渣对象,并依次执行

小渣.GetUp();

小渣.Sleep();

小渣.Eat();

即可~

这就是单一职责原则的作用。(写的乱乱的吧,不过我看得懂就好了。哈哈哈)

//起床
//睡觉
//吃饭
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: