设计模式
文章平均质量分 50
iteye_17919
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象三大原则
单一职责原则(SRP) 就一个类而言,应该仅一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责互相...原创 2013-01-22 10:39:19 · 292 阅读 · 0 评论 -
策略模式(From:Head First设计模式)
策略模式(Strategy Pattern)定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。可怕的问题对代码所做的局部修改,影响层面可不是局部(会飞的橡皮鸭)怎么办?采用良好的OO软件设计原则。设计原则(第一个设计原则)找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。换句话说,如果每次新...原创 2013-02-27 22:47:41 · 111 阅读 · 0 评论 -
观察者模式(From:Head First设计模式)
认识观察者模式①报社的业务就是出版报纸②向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的客户,就会一直收到报纸③当你不想再看报纸的时候,取消订阅,他们就不会再送报纸来④只要报社还在运行,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸出版者 + 订阅者 = 观察者模式出版者 -> 主题(Subject)订阅者 -> 观察者(Obs...原创 2013-03-06 16:12:30 · 107 阅读 · 0 评论 -
装饰者模式(From:Head First设计模式)
装饰者模式(Decorate)——给爱用继承的人一个全新的设计眼界* 尽管继承威力强大,但是并不总是能够实现最有弹性和最好维护的设计。利用组合和委托可以在运行时具有继承行为的效果。* 利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。* 代码应该如同晚霞...原创 2013-03-13 21:15:03 · 116 阅读 · 0 评论
分享