是的,组合模式(Composite Pattern)是设计模式中的一种,而且它是GoF(Gang of Four)提出的23种经典设计模式之一。
更具体地说:
组合模式属于 结构型设计模式(Structural Pattern)。
结构型模式关注的是:
如何将类或对象组合成更大的结构,同时保持结构的灵活性和可扩展性。
组合模式用于:
这样可以让:
if (是叶子 / 是容器) 的判断interface Component {
void operation();
}
class Leaf implements Component {
public void operation() {
System.out.println("叶子节点");
}
}
class Composite implements Component {
private List<Component> children = new ArrayList<>();
public void add(Component c) {
children.add(c);
}
public void operation() {
for (Component c : children) {
c.operation();
}
}
}
✅ 组合模式 是设计模式
✅ 属于 结构型设计模式
✅ 核心思想是:统一处理整体与部分
如果你愿意,我也可以用 真实业务例子 + UML 图 或 和装饰器模式的对比 来讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。