Design Patterns
weiers
逝去了青春至少还留下了代码
展开
-
Java设计模式-装饰者模式
模拟穿衣服场景我们来看下面一个具体的案例:每个人一天起床之后都要穿衣服(来装饰自己),这是必不可少的,这样问题就来了,穿什么?按照什么顺序穿? 如何用程序方便的模拟这个场景的,代码如下:/*** 程序模拟一个人穿衣服的过程* @author: qhyuan1992*/// 抽象接口,用来规范将要被附加一些操作的对象interface People{ public void we原创 2015-09-06 09:53:13 · 6465 阅读 · 2 评论 -
Java设计模式-回调函数和观察者模式
Android的框架中有非常多的地方使用了回调的模式,例如Activity的生命周期,按钮的点击事件等。下面是回调的基本模型:public class A { private CallBack callback; //注册一个事件 public void register(CallBack callback){ this.callback = callback; } //原创 2015-03-24 16:20:44 · 12931 阅读 · 6 评论 -
Java设计模式-代理模式
代理设计模式代理设计模式:为其他对象提供一种代理以控制对这个对象的访问。 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理设计模式结构类图: 代理模式中类或接口的作用:抽象主题角色(Subject):可以使抽象类也可以是接口,是一个最普通的业务类型定义。声明了具体主题原创 2015-09-11 13:43:23 · 1779 阅读 · 0 评论