例如:下面的接口定義了組件的功能:發送消息;類Transceiver實現了該接口;而其子類Pool只是治理多個Transceiver對象,而沒有提供自己的接口實現。建議使用組合方式,而不是繼續! public interface ITransceiver{ public abstract send(String msg); }
public class Transceiver implements ITransceiver { public send(String msg){ System.out.println(msg); } }
//使用繼續方式的實現 public class Pool extends Transceiver{ private List pool = new Vector(); public void add(Transceiver aTransceiver){ pool.add(aTransceiver); } public Transceiver get(int index){ pool.get(index); } }
//使用組合方式的實現 public class Pool { private List pool = new Vector();