《圖解設計模式》 第二部分 交給子類

大俗XD發表於2024-11-04

交給子類

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();
  }
}

相關文章