刚说的坚持,上周就抽了个打耳光,直接没继续啦,不过也是身体素质真心不行,上周因为上上周的周末通宵,导致上一周整个人一直浑浑噩噩的,每天晚上回来基本已经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();
即可~
这就是单一职责原则的作用。(写的乱乱的吧,不过我看得懂就好了。哈哈哈)