?? decorator.java
字號:
package ch10.section09;
import java.util.*;
public class Decorator
implements Work {
private Work work;
//額外增加的功能被打包在這個List 中
private ArrayList others = new ArrayList();
//在構造器中使用組合new 方式,引入Work 對象;
public Decorator(Work work) {
this.work = work;
others.add("挖坑");
others.add("釘木板");
}
public void insert() {
newMethod();
}
//在新方法中,我們在insert 之前增加其他方法,這里次序先后是用戶靈活指定的
public void newMethod() {
otherMethod();
work.insert();
}
public void otherMethod() {
ListIterator listIterator = others.listIterator();
while (listIterator.hasNext()) {
System.out.println( ( (String) (listIterator.next()))
+ " 正在進行");
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -