April
19th,
2012
呵呵 其实从很早之前就开始接触设计模式了,但一直没有加以认真的思考,所以对于“设计模式”这个概念只能说是一知半解,并没有自己深入的理解。最近下定决心,开始要认真的学习设计模式了。
这里只是我对于设计模式的一些自己的理解,并不具有权威性哈~~
让我们先从面向对象设计模式的五大原则说起吧。
我们最先接触的应该就是“单一职责原则-Single Responsibility Principle”了吧。这应该是最好理解的一个基本原则了。什么意思呢?就是说“对于一个类来讲,应该只有一个引起它变化的原因”,换句话讲就是每一个类应该功能单一、不应该承担过多的职责。为什么呢?因为如果一个类承担的职责过多,就等于把这些职责耦合在一起了,一个职责的变化很有可能抑制或者削弱这个类完成其他职责的能力。并且当其中的一个职责发生变化时,很可能会导致其他的职责也发生变化,这将导致整个设计的耦合性变高、可维护性变差、可复用性变差、灵活性变差等一系列缺点。
其实,单一职责原则在我们生活中的应用比比皆是。例如:一个人在工作中不能承担太多的任务,否则每一项任务都可能完成不好。还有那种集各种功能于一身的手机,结果就是照相时像素不高、听音乐时音质太差,不可能每一项功能都十分出色。
所以说,在平时的工作生活中,我们也应该将单一职责原则用到自己身上来,不要总是手里做着一件事、心里还想着另外一件事,结果每件事都没有完成。最好就是脚踏实地,完成一步再去迈出下一步。