交給子類
Teamplate Method 模式 -- 將具體任務交給子類
核心程式碼
public abstract class AbstractDisplay{
public abstract void open();
public abstract void print();
public abstract void close();
public finnal void display(){
open();
for(int i = 0; i < 5; i++){
print();
}
close();
}
}
沒什麼要說的,反正就是實現同一個介面,然後進行不同的行為。但是這個行為由介面控制. 具體 列印前 列印後的行為由子類掌控。
Factory Method 模式 -- 將例項生成交給子類
使用
public class Main{
public static void main(String[] args){
Factory factory = new IDCardFactory();
Porduct card1 = factory.create("小明");
Porduct card2 = factory.create("小紅");
Porduct card3 = factory.create("小剛");
card1.use();
card2.use();
card3.use();
}
}