设计模式
文章平均质量分 86
头未秃
这个作者很懒,什么都没留下…
展开
-
设计模式之备忘录模式
备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。原发器角色:原发器根据需要决定将自己的哪些内部状态保存到备忘录中,并可以使用备忘录来恢复内部状态。备忘录角色:负责存储原发器对象的内部状,但是具体需要存储哪些状态是由原发器对象来决定的。为了控制对备忘录对象的访问,备忘录模式中出现了窄接口和宽接口的概念。管理者角色:备忘录管理者,或者称为备忘录负责人。主要负责保存好备忘录对象,但是不能对备忘录对象的内容进行操作或检查。原创 2022-10-18 16:32:13 · 563 阅读 · 0 评论 -
设计模式之迭代器模式
访问一个聚合对象的内容而无须暴露它的内部表示。遍历任务交由迭代器完成,这简化了聚合类。它支持以不同方式遍历一个聚合,甚至可以自定义迭代器的子类以支持新的遍历。增加新的聚合类和迭代器类都很方便,无须修改原有代码。封装性良好,为遍历不同的聚合结构提供一个统一的接口。应用场景访问一个聚合对象的内容而无须暴露它的内部表示。需要为聚合对象提供多种遍历方式。为遍历不同的聚合结构提供一个统一的接口。原创 2022-10-18 10:33:57 · 441 阅读 · 0 评论 -
设计模式之责任链模式
基于数据实现 基于链表实现优点允许动态的增加和删除职责,且由用户决定是否执行某种操作。实现了被操作对象和操作的解耦。一个命令可以被多个处理器执行,例如各种框架中的拦截器缺点系统复杂度提高,容易出错。即组链时候不合理,可能导致请求得不到执行,还有可能将链变成一个环,请求在里面循环,永远都完不了。影响性能,出现递归调用,容易造成栈溢出适用场景由用户确定实现怎样的处理的流程。不确定是否需要添加这种处理的情况。把任务分解,大的任务分解成小步进行处理。原创 2022-10-14 14:41:11 · 747 阅读 · 0 评论 -
设计模式之代理模式
一、代理模式二、静态代理三、动态代理四、动态代理原理分析五、InvocationHandler接口和Proxy类详解六、JDK动态代理和CGLIB动态代理代码示例比较与总结转载 2022-10-13 17:21:16 · 203 阅读 · 0 评论 -
常见的23种设计模式总结
创建型模式:单例模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式、过滤器模式。行为型模式:模版模式(模版方法模式)、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。原创 2022-10-20 10:27:35 · 2461 阅读 · 0 评论