大话设计模式
上QQ阅读APP看书,第一时间看更新

3.6 手机职责过多吗?

“这下你知道你的手机为什么不能拍摄好UFO的原因了吧?”大鸟笑道。

“如果手机只用来接听电话,DV用来拍摄,职责的分离是可以把事情做得更好。不过这其实不是一回事哦,现在的智能手机承担的职责多,并不等于就不可以做好,只不过现在的科技还不能让手机在摄像时超过DV而已。”小菜分析说。

“整合当然是一种很好的思想。比如Google最初的理想就是将一切的需求都整合到一个文本框里提交,用干净的页面来吸引用户,导致互联网的一场变革。但现在分类信息、垂直搜索又开始流行,这却是单一职责的思想体现。现在智能手机整合了很多功能的原因是因为DV、DC、MP3等产品的体积也太大了。手机携带很方便,所以才有了这样的过渡产品,如果,每一样数码产品都缩小100倍,就像放在包里的一张卡片、一支笔那么简单,而功能和质量都不发生变化,你还会觉得它们很麻烦吗?”大鸟总结道,“总的来说,手机的发展有它的特点,而编程时,我们却是要在类的职责分离上多思考,做到单一职责,这样你的代码才是真正的易维护、易扩展、易复用、灵活多样。”