设计模式
文章平均质量分 88
classTC
这个作者很懒,什么都没留下…
展开
-
设计模式学习笔记--策略模式(Strategy Pattern)
设计模式第一弹,发现在继续深入学习Java相关知识前,很有必要学习下设计模式,其中几个比较重要的设计模式其实在之前的使用中已经出现过很多次,但是由于没有学过设计模式,也就知其然不知其所以然的拿来用了,所以接下来准备好好整理学习设计模式,博客整理的内容均来自《Head First 设计模式》。下面开始整理第一个设计模式–策略模式1.定义策略模式:定义了算法簇,分别封装起来,让它们之前可以互相替换,此模原创 2015-06-11 18:17:38 · 1158 阅读 · 0 评论 -
设计模式学习笔记--观察者模式(Observer Pattern)
概念观察者模式定义了对象之间的一对多的依赖关系,当一个对象(被观察者)改变状态时,它的所有依赖者(观察者)都会收到通知并更新设计原则为了交互对象之间的松耦合设计而努力理解在这个模式中存在两个角色,一个是 “被观察者”,另一个是 “观察者”,他们之间的关系类似现实生活中的“报刊订阅”,其中被观察者是“报社”,观察者是“用户”,用户在报社购买报刊订阅服务后,报社一旦有新报刊发布,就会通知用户,而如果用户原创 2015-12-29 23:02:32 · 1221 阅读 · 0 评论 -
设计模式学习笔记--装饰者模式(Decorator Pattern)
概念动态地将行为附加到对象上。提供了比继承更具有弹性的替代方案所谓”动态”,是指在运行时根据具体的需求添加行为,相对的,”静态”则是在编译时就确定了具体的行为,两者的区别很明显,动态添加行为具有很好的可扩展性,不需要修改已有的代码,这对于维护更新是很有利的。设计原则类应该对扩展开放,对修改关闭 对原有代码修改的代价是很大的,很可能引入未知的 bug 和意外的副作用,所以要对修改关闭,而使用扩展来原创 2016-01-04 21:47:23 · 1090 阅读 · 0 评论