07 2023 档案
解释器模式-17
摘要:### 概述 解释器模式 (Interpreter Pattern) 定义语言的文法,同时创建一个解释器解释该语言的句子。 **优点**:易于扩展、符合“开闭原则”。 **缺点**:执行效率低,复杂文法难以维护。 图示:  又称动作 (Action) 模式、事务 (Transaction) 模式。它将请求封装成一个对象,使得请求的发送者和接收者解耦。 **优点**:降低耦合度,符合“开闭原则”。 **缺点**:需要的类数量可能过多。 ```java inter
阅读全文
职责链模式-15
摘要:### 概述 职责链模式 (Chain of Responsibility Pattern) 又称责任链模式。它将请求的发送者和接收者解耦,如果有多个接收者,将这些接收者连接成一条链,请求沿着这条链传递,直到被处理。 **优点**:降低耦合度,符合“开闭原则”。 **缺点**:请求不一定会被处理。链
阅读全文
代理模式-14
摘要:### 概述 代理模式 (Proxy/Surrogate Pattern) 给某个对象一个代理,由代理控制对原对象的使用。 **优点**:一定程度降低耦合度。 **缺点**:实现复杂。 ```java interface Subject { void a(); } class Real implem
阅读全文