设计模式
西唐
这个作者很懒,什么都没留下…
展开
-
设计模式-2.装饰模式
装饰模式又称为包装者模式,通过组成包装实现增加所要的功能。通过装饰模式可以在不创造更多子类的情况下将对象的功能加以扩展。 装饰模式的角色分配如下: 抽象构建角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象。 具体构建角色(Concrete Component):定义一个即将要接收附加责任的类。 装饰角色(Decoretor):持有一个构建(Compent)对象的引原创 2016-08-20 15:01:03 · 572 阅读 · 0 评论 -
设计模式-3.代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在有些情况下,客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 代理模式的角色分配: 抽象角色:声明真实对象和代理对象的共同接口 代理角色:代理角色内部含有对真实对象的引用,从而操作真实对象,同时代理对象提供与真实对象相同的接口以便代替真实对象。 真实角色:代理角色所代表的真实对象,是原创 2016-08-20 15:55:10 · 515 阅读 · 0 评论 -
设计模式-4.观察者模式
观察者模式在实际开发中运用很多,尤其是涉及到界面开发中,鼠标点击一个button,就会触发button对应的事件监听,引起各个事件 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象。 观察者模式组成: 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,抽象主题提供一个接口,可以增加和删除观察者角色。原创 2016-08-20 19:28:29 · 530 阅读 · 0 评论 -
设计模式-5.策略模式
1.什么是策略模式: 定义一组算法,将每个算法都封装起来,并且他们之间可以互换。 策略模式使这些算法在客户端调用他们的时候能够互不影响地变化 策略模式体现两个非常基本的面向对象设计的原则: 1.封装变化的概念 2.编程中使用接口,而不是对接口的实现 *****************************************************************原创 2016-08-20 22:50:34 · 700 阅读 · 0 评论 -
设计模式-1.单例模式
单例模式是24种设计模式中代码最少的,也是平时最容易提及的,下面讲讲实现的思路,代码如下: public class SingleTest{ public static void main(String[] args){ Single single = Single.getInstance(); Single single2 = Single.getInstance();原创 2016-08-10 22:03:37 · 409 阅读 · 0 评论