随笔分类 -  Design Pattern

摘要:模板类 实现类: 测试类: 程序输出结果: 阅读全文
posted @ 2017-09-13 21:01 远近啊 阅读(179) 评论(0) 推荐(0)
摘要:一、概念 适配器模式的定义是,Convert the interface of class into another interface clients expect,将某个类的接口转换为接口客户所需要的类型。 换句话说,适配器模式解决的问题是,使得原本由于接口不兼容而不能一起工作、不能统一管理的那 阅读全文
posted @ 2017-09-12 08:03 远近啊 阅读(355) 评论(0) 推荐(0)
摘要:一、动态代理概念 动态代理分为JDK动态代理和cglib动态代理两种方式。 jdk动态代理是由Java内部的反射机制来实现的,cglib动态代理底层则是借助asm来实现的。 总的来说,反射机制在生成类的过程中比较高效,而asm在生成类之后的相关执行过程中比较高效(可以通过将asm生成的类进行缓存,这 阅读全文
posted @ 2017-06-11 17:25 远近啊 阅读(299) 评论(0) 推荐(0)
摘要:一、代理模式的作用 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 二、代理模式一般涉及到的角色 抽象角色:声明真实对象和代理对象的共同接口。 代理角色:代理对象角色内部含有 阅读全文
posted @ 2017-06-11 10:25 远近啊 阅读(260) 评论(0) 推荐(0)
摘要:主函数: Producer类: Consumer类: Data类 阅读全文
posted @ 2017-05-17 22:26 远近啊 阅读(428) 评论(0) 推荐(0)
摘要:一、Master-Worker设计模式 Master-Worker模式是常用的并行设计模式。它的核心思想是,系统有两个进程协议工作:Master进程和Worker进程。Master进程负责接收和分配任务,Worker进程负责处理子任务。当各个Worker进程将子任务处理完后,将结果返回给Master 阅读全文
posted @ 2017-05-13 01:20 远近啊 阅读(1551) 评论(0) 推荐(0)
摘要:一、Futrue模式 客户端发送一个长时间的请求,服务端不需等待该数据处理完成便立即返回一个伪造的代理数据(相当于商品订单,不是商品本身),用户也无需等待,先去执行其他的若干操作后,再去调用服务器已经完成组装的真实数据。 该模型充分利用了等待的时间片段。简单来说就是,如果线程A要等待线程B的结果,那 阅读全文
posted @ 2017-05-12 23:15 远近啊 阅读(514) 评论(0) 推荐(0)