设计模式
文章平均质量分 73
.
mrathena
这个作者很懒,什么都没留下…
展开
-
Domain-Driven Design (DDD领域驱动设计) 简单理解与应用
博文目录文章目录传统应用分层分包结构传统应用分层分包结构原创 2022-02-17 23:24:29 · 698 阅读 · 0 评论 -
设计模式 责任链模式(Chain of Responsibility)
博文目录文章目录责任链模式单向链表方式实现责任链模式把请求从链中的一个对象传到下一个对象,直到请求被响应为止。通过这种方式去除对象之间的耦合。单向链表方式实现审批者可以审批请假, 组长, 经理, 老板都是审批者, 组长可以审批3天内的请假, 经理可以审批7天内的请假, 老板最多可以给30天的请假@Getter@Setter@Accessors(fluent = true)public abstract class Approver { protected Approver nex原创 2021-05-12 09:53:28 · 306 阅读 · 0 评论 -
设计模式 代理模式(Proxy)
博文目录文章目录静态代理模式静态代理模式和装饰器模式的异同动态代理模式jdkcglib (code generator library)静态代理模式public interface Singer { void sing();}public class SHESinger implements Singer { @Override public void sing() { System.out.println("SHE 唱《中国话》"); }}// 实现某接口并持有该接口的引用原创 2021-05-11 16:10:11 · 157 阅读 · 0 评论 -
设计模式 桥接模式(Bridge)
博文目录文章目录定义:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。事实上就是处理多层继承结构,处理多维变化的场景,将各个维度设计成独立的继承结构,使得各个维度能够独立地扩展,并在抽象层建立关联。在现实生活中,我们可能需要关注某些类的多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不同颜色的图形呢?如果用继承方式,m 种形状和 n 种颜色的图形就有 m×n 种,不但原创 2021-04-10 13:42:10 · 177 阅读 · 0 评论