设计模式
xuxiaoxie
123
展开
-
Java学习之——线程非安全单利模式到线程安全单利模式
为何需要单例模式对于系统中的某些类来说,只有一个实例很重要,例如,一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。单例模式设计要点保证该类只有一个实例。将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象提供一个该实例的访问点。一般由该类自己负责创建实例,并提供一个静态方法作为该实例的访问点转载 2016-05-19 09:36:31 · 838 阅读 · 0 评论 -
java设计模式之——代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色转载 2016-05-09 19:32:24 · 261 阅读 · 0 评论 -
装饰模式与代理模式的区别
以下是我的理解:代码区别:装饰模式跟代理模式代码的最大的在于他们的构造方法,代理模式的构造方法不传参数,在构造方法内部完成参数传递,装饰模式将装饰的对象作为参数传进去。理念区别:代理模式中,代理类对被代理的对象有控制权,决定其执行或者不执行。而装饰模式中,装饰类对代理对象没有控制权,只能为其增加一层装饰,以加强被装饰对象的功能,仅此而已转载内转载 2016-05-10 08:31:41 · 3364 阅读 · 0 评论