public class prodUCer{ public static List produceRequests() { List queue = new ArrayList(); queue.add( new DomesticEngineer() ); queue.add( new Politician() ); queue.add( new Programmer() ); return queue; }
public class TestCommand { public static void main(String[] args) {
List queue = Producer.produceRequests(); for (Iterator it = queue.iterator(); it.hasNext(); ) //取出List中東東,其他特征都不能確定,只能保證一個特征是100%正確, // 他們至少是接口Command的"兒子".所以強制轉換類型為接口Command