设计模式
文章平均质量分 51
英雄史诗
这个作者很懒,什么都没留下…
展开
-
Command 模式
关键点是把动作变成了对象,新增动作,变为新增对象。从设计原则上讲,满足开闭原则。comman模式的最主要优点是解耦了调用者和实际执行者,这个点必须时刻铭记。相反的例子是,调用者知道了如何执行的细节。原创 2022-10-17 23:39:07 · 321 阅读 · 0 评论 -
adapter 模式
属于结构模式(持有或继承被适配的类)。对功能类进行包装,转换成客户端希望的样子,所以也叫包装模式。实现比较直观,比较简单,就是加了一层封装。原创 2022-09-14 00:05:32 · 209 阅读 · 0 评论 -
责任链模式
因为:代码结构是:处理request–>责任链调用(递归)–>处理response;&:如果是遍历型的,不可以直接拼接,需要拼接的chain也实现doFilter;如果是链表型的,可以拼接,因为拼接的链表对外暴露的也是第1个节点的filter;如果是"复杂型"的,可以了拼接,因为chain也是Filter的实现。责任链调用会持续一层层调用,直到最深层返回后,再一层层执行。对handler变动、阀值调整,都需要调整client。1.client:调用者,发出消息。1.client:调用者,发出消息。...原创 2022-08-30 23:59:54 · 248 阅读 · 0 评论 -
组合(composition)与聚合(aggregation)的区别
thinking in Java》里面是这样说的,“composing a new class from existing classes, this concept is called composition (if the composition happens dynamically, it’s usually called aggregation)”。意思是通过现在的类组合成一个新的类,叫做组合;如果这种组合是动态的,则叫聚合。...原创 2022-08-30 14:25:12 · 602 阅读 · 0 评论 -
设计模式_7大原则
7大设计原则原创 2022-08-10 23:56:51 · 80 阅读 · 0 评论 -
设计模式01:装饰器模型
最关键的是:装饰器的父类,通过引用组件(向上)和实现组件接口(强化),实现了一串的功能增强。原创 2021-10-09 17:23:39 · 142 阅读 · 1 评论 -
设计模式:策略模式
导图把总结的内容单列:简单Demo统一的动作【出行】,抽象成接口public interface Travel { public void transport();}具体的实现方式【交通工具】,具体对象public class ByPlane implements Travel { @Override public void transport() { System.out.println("1 by plane"); }}publ原创 2022-04-18 15:25:51 · 161 阅读 · 0 评论