设计模式
weixin_41810396
这个作者很懒,什么都没留下…
展开
-
设计模式(未完待续)
策略模式概述 接口定义公共行为(策略接口)多个实现类实现接口(策略实现类)调用方(context)根据自己的需求决定采用哪个实现类 调用具体实现类是由调用方决定的 状态模式有限状态机状态状态转移有限状态机实现状态模式...原创 2018-05-13 13:02:52 · 146 阅读 · 0 评论 -
组合模式
组合模式定义对组合执行操作如同对其中的每一个元素进行操作引申 组合与元素实现相同的操作接口适用场景可以用树形结构抽象的业务场景,元素表示叶节点,组合对象表示非叶节点 如:公司组织架构操作系统文件目录组织结构元素对象和组合对象具有相同的对外接口 因此用户不知道他操作的组合对象还是元素对象使用方式interface Action { void...原创 2018-08-18 15:20:26 · 106 阅读 · 0 评论 -
适配器模式
适配器模式适用场景已有接口A的对象,需要一个接口B的对象接口A和接口B之间没有层次关系实现方式Adapter继承或依赖接口A,实现接口Bpublic interface A { void callA();}public interface B { void callB();}// 通过继承实现public class Adapte...原创 2018-08-16 16:16:00 · 85 阅读 · 0 评论 -
装饰器模式
装饰器模式适用场景在不改变classA的情况下,给classA动态增加/增强功能实现方法Decorator继承classA的接口,并依赖classApublic interface A { void callA();}public class AImpl implements A { ......}public class Decorat...原创 2018-08-16 16:36:31 · 96 阅读 · 0 评论 -
门面模式(facade)
门面模式提供统一对外接口,封装内部实现细节,如多个子系统之间的复杂调用等例子Dispatcher处理请求过程原创 2018-08-19 11:48:40 · 141 阅读 · 0 评论 -
桥接模式
桥接模式demopublic class BridgeDemo { public static void main(String[] args) { RenderService renderService = new RenderService(new DrawApi() { @Override public ...原创 2018-08-19 16:33:51 · 138 阅读 · 0 评论 -
享元模式(flyweight)
享元模式适用场景创建对象的成本过高时创建对象池缓存对象,节约对象创建成本实例Integer (-127~127被缓存到IntegetCache)String intern(将字符串缓存到常量池中)ThreadLocal(线程中用ThreadLocalMap缓存对象)各类线程池,连接池等...原创 2018-08-17 15:15:51 · 103 阅读 · 0 评论