设计模式

设计模式

设计模式应用方法论

目标:可拓展、好理解、维护成本低

理解业务:业务背景、变化因素、稳定因素

问题划分:构建问题、结构问题、行为问题

选择模式:具体模式、多模式协同

定制优化:适配业务、深度改造

持续演进、小步快跑、遵循设计原则

设计模式基本原则

里氏替换原则、单一职责原则、接口隔离原则、组合复用原则、依赖反转原则、迪米特法则、开闭原则

适配器模式

适用场景:需要用到一个已存在的类或接口,但是它的定义和当前需要的接口定义不一样

对于底层依赖,主动增加适配器,可以隔离底层的变动

代理模式

适用场景:对目标的访问行为加一层控制和拦截;优点是将控制逻辑和业务逻辑隔离。例如:系统权限控制、mapi、spring aop动态代理

装饰器模式

适用场景:需要为现有的对象增加额外的职责、需要动态地添加行为或状态

代理模式和装饰器模式对比

目的性不同,代理是控制,装饰是附加

实现上有点区别,代理一般就一层,装饰器一般会嵌套

代理模式不要求同源,装饰器模式要求同源

客户端是不能访问被代理类的。由代理类决定被代理对象是什么,而装饰对象是可以被访问的,客户端决定装饰哪个对象

组合模式

适用场景:需要表示多个对象,且对象具有相互嵌套的关系,嵌套的层级深度是不固定的

不管哪一层级,所有对象包含的方法都类似

需要能通过递归遍历所有对象


设计模式
http://example.com/2025/03/03/设计模式/
作者
Jin
发布于
2025年3月3日
许可协议