设计模式
半笙彷徨
追求自我,超越自我
展开
-
并行程序设计模式-Future模式
定义Future模式,在程序设计中,当客户端发送一个请求,期望得到回复,但服务程序处理这个请求非常耗时,在传统的单线程环境下,它必须同步等到服务程序返回结果后才能继续执行。而使用Future模式,将调用方式改用异步,使得主调用函数可以使用原先等待返回的时间段处理其他事务。UML结构角色 角色 作用 Main 系统启动,调用Client发...原创 2018-06-03 00:04:07 · 245 阅读 · 0 评论 -
设计模式-单例模式
使用内部类的方式实现单例,既可以做到延迟加载,也不必使用同步关键字。/** * @author wzx * @time 2018/5/27 */public class Singleton { private Singleton() { System.out.println("Singleton is create"); } private...原创 2018-05-27 15:31:30 · 114 阅读 · 0 评论 -
设计模式-代理模式
定义:代理模式:使用代理对象完成用户请求,屏蔽用户对真实对象的访问。 在软件设计中,使用代理模式的场景很多,比如处于安全考虑,需要屏蔽用户直接访问真实对象;或者在远程调用中,需要使用代理类处理远程方法调用的技术细节;也可以为了提升系统性能,对象真实对象进行封装,从而达到延迟加载的目的。结构: 角色 作用 主题接口 定义代理类和真实主题对外方法,也是代理类代理...原创 2018-05-27 17:30:40 · 162 阅读 · 0 评论 -
设计模式-享元模式
定义享元模式:如果在一个系统中存在多个对象,那么只需要一份对象拷贝,而不必为每一次使用都创建新的对象。优点可以节省创建对象的开销;减少对系统内存的需求降低GC压力结构 角色 作用 享元工厂 创建具体享元类,维护相同的享元对象,保证相同的享元对象被系统共享 抽象享元 定义需要共享的对象的业务接口 具体享元类 实现抽象享元的接...原创 2018-05-27 20:48:00 · 126 阅读 · 0 评论 -
设计模式-装饰者模式
定义装饰者模式通过委托的方式,将对象的功能叠加,从而增强原有对象功能。角色 角色 作用 组件接口 是装饰者或者被装饰者的超类或者接口,定义了被装饰者的核心功能和修饰者需要加强的方法 具体组件 实现了组件接口的核心方法,完成业务逻辑,是被装饰的对象 装饰者 实现组件接口,并持有具体的被装饰者对象 具体装饰者 具体实现装饰的业务...原创 2018-05-27 21:17:14 · 109 阅读 · 0 评论