package com.cheng.zenofdesignpatterns.patterns.composite.transmode; import java.util.ArrayList; /** * 抽象构件角色 */ public abstract class TransModeComponent { // 个体和整体都具有的共享 public void doSomething(){ // 编写业务逻辑 } // 增加一个叶子构件或树枝构件 public abstract void add(TransModeComponent component); // 删除一个叶子构件或树枝构件 public abstract void remove(TransModeComponent component); // 获得分支下的所有叶子构件和树枝构件 public abstract ArrayList<TransModeComponent> getChildren(); /** * 定义参加组合对象的共有方法和属性,可以定义一些默认的行为或属性 */ /** * 透明组合模式 */ }