深入浅出面向对象SOLID原则(5)
接待来宾
法务部提供的服务列表是:
审核营业执照
审核信息安全
周五晚上10点,袁Sir走出办公室大门,哼着小曲自言自语道:还得专门的人干专门的事呀,勿贪多,贪多必失…
[SRP解读]
袁Sir睡前打开电脑,在备忘录写下:分离关注点(专注)是做好一件事的有效途径,如果同时需要兼顾多项不太相关的工作,注意力就必须在不同的上下文切换,会大大降低工作效率,更糟糕的是可能会出现一些意外的灾难。敲完欣慰睡去。
在软件设计中,SRP 提倡让一个类只处理一组相关的事情,控制了它的变化方向,后期也能更好的定位。如果引发变化的因素很多,会导致类的职责过多,难以维护,常见的上帝类就是这么形。
引入中间人读书大使,解放自己经过几年的发展,袁Sir的公司俨然已经步入正轨,他开始思考公司文化建设方面的事情。
袁Sir一直对读书非常重视,他想在公司把读书运动搞起来,每周搞一次分享大会。起初他提议由行政部和人事部来牵头搞,两个部门轮流来,自己直接分别跟两个部门负责此事的负责人对接。
两个月过去了,公司的读书氛围得到大大提升,书架遍布公司各个角落,水果时间也从八卦转向了读书心得的分享。
欣慰之余,袁Sir也感觉有点力不从心。经常出现这种现象:有时候去他找人事部的小史商量工作,却被告知这周轮到行政部的小郑了,而去找小郑的时候,被告知市场部也是组织者之一,本周轮到市场部了。
袁Sir因为业务繁忙,加上翻来覆去的对接工作,搞得心累,但他又很重视这件事情。琢磨良久,他决定给自己招一个读书会大使(有钱了可以稍微任性一下下),每周要开展读书运动大会前,他直接跟读书大使对接,大使后续再去协调对应的部门开展工作。
经过这么一整改,袁Sir得到了解放,再也不用关心这周该由哪个部门组织,下次会有什么新的部门加入进来。
看着读书运动在公司里遍地开花,袁Sir心想着年底了要给读书最多,分享最多的同事多发12个月的年终奖…
[OCP解读]
在一开始,袁Sir支持某个部门举办的读书会,后续只要有新的部门要负责举办时(好比功能上的扩展),袁Sir都要改变自己的沟通方式,这意味着他自身做出修改才能支持新的需求,此时,袁Sir对修改是开放的。引入读书大使后,相当于做了一个抽象,袁Sir只需要依赖这个抽象,再有新的部门举办读书会时,他就不需要在改变沟通方式了,此时,袁Sir对修改是关闭的,对扩展是开放的。
法务部提供的服务列表是:
审核营业执照
审核信息安全
周五晚上10点,袁Sir走出办公室大门,哼着小曲自言自语道:还得专门的人干专门的事呀,勿贪多,贪多必失…
[SRP解读]
袁Sir睡前打开电脑,在备忘录写下:分离关注点(专注)是做好一件事的有效途径,如果同时需要兼顾多项不太相关的工作,注意力就必须在不同的上下文切换,会大大降低工作效率,更糟糕的是可能会出现一些意外的灾难。敲完欣慰睡去。
在软件设计中,SRP 提倡让一个类只处理一组相关的事情,控制了它的变化方向,后期也能更好的定位。如果引发变化的因素很多,会导致类的职责过多,难以维护,常见的上帝类就是这么形。
引入中间人读书大使,解放自己经过几年的发展,袁Sir的公司俨然已经步入正轨,他开始思考公司文化建设方面的事情。
袁Sir一直对读书非常重视,他想在公司把读书运动搞起来,每周搞一次分享大会。起初他提议由行政部和人事部来牵头搞,两个部门轮流来,自己直接分别跟两个部门负责此事的负责人对接。
两个月过去了,公司的读书氛围得到大大提升,书架遍布公司各个角落,水果时间也从八卦转向了读书心得的分享。
欣慰之余,袁Sir也感觉有点力不从心。经常出现这种现象:有时候去他找人事部的小史商量工作,却被告知这周轮到行政部的小郑了,而去找小郑的时候,被告知市场部也是组织者之一,本周轮到市场部了。
袁Sir因为业务繁忙,加上翻来覆去的对接工作,搞得心累,但他又很重视这件事情。琢磨良久,他决定给自己招一个读书会大使(有钱了可以稍微任性一下下),每周要开展读书运动大会前,他直接跟读书大使对接,大使后续再去协调对应的部门开展工作。
经过这么一整改,袁Sir得到了解放,再也不用关心这周该由哪个部门组织,下次会有什么新的部门加入进来。
看着读书运动在公司里遍地开花,袁Sir心想着年底了要给读书最多,分享最多的同事多发12个月的年终奖…
[OCP解读]
在一开始,袁Sir支持某个部门举办的读书会,后续只要有新的部门要负责举办时(好比功能上的扩展),袁Sir都要改变自己的沟通方式,这意味着他自身做出修改才能支持新的需求,此时,袁Sir对修改是开放的。引入读书大使后,相当于做了一个抽象,袁Sir只需要依赖这个抽象,再有新的部门举办读书会时,他就不需要在改变沟通方式了,此时,袁Sir对修改是关闭的,对扩展是开放的。