1. 联合组合模式 //抽象的组件对象,相当于访问者模式中的元素对象 public abstract class Component {//接受访问者的访问 public abstract void accept(Visitor visitor);//向组合对象中加入组件对象 public void addChild(Component child) {// 缺省的实现,抛出例外,因为叶子
主要解决:稳定的数据结构和易变的操作耦合问题。 典型应用:编译器 Abstract Syntax Tree 抽象语法树 public class Computer {ComputerPart cpu = new CPU();ComputerPart memory = new Memory();ComputerPart board = new Board();public void accc