設計模式:日誌記錄器——工廠方法模式
例項類圖:
例項程式碼:
package logbag;
public interface Log {
public void writeLog();
}
package logbag;
public interface LogFactory {
public Log createLog();
}
public class DatabaseLog implements Log{
publicvoid writeLog(){
System.out.println("寫資料日誌");
}
}
package logbag;
public class DatabaseLogFactory implementsLogFactory{
publicLog createLog(){
System.out.println("建立資料檔案");
returnnew DatabaseLog();
}
}
package logbag;
public class FileLog implements Log {
publicvoid writeLog(){
System.out.println("寫日誌");
}
}
package logbag;
public class FileLogFactory implementsLogFactory {
@Override
public Log createLog(){
System.out.println("建立新的日誌檔案");
return new FileLog();
}
}
public class LogTest {
public static void main(String[]args) {
try{
Log log;
LogFactory factory;
factory = newFileLogFactory();
log=factory.createLog();
log.writeLog();
factory = newDatabaseLogFactory();
log=factory.createLog();
log.writeLog();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
相關文章
- 設計模式筆記---工廠方法模式設計模式筆記
- 設計模式學習(二)工廠模式——工廠方法模式+登錄檔設計模式
- 設計模式-工廠模式二(工廠方法模式)設計模式
- 設計模式之工廠方法模式|抽象工廠模式設計模式抽象
- 設計模式 - 工廠方法模式設計模式
- 設計模式-工廠方法模式設計模式
- 設計模式~~~工廠方法模式設計模式
- 設計模式——工廠方法模式設計模式
- 【設計模式】工廠方法模式設計模式
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- java設計模式-工廠方法模式Java設計模式
- 設計模式之工廠方法模式設計模式
- Java設計模式(工廠方法設計模式)Java設計模式
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- 工廠方法--設計模式設計模式
- 設計模式學習(二)工廠模式——抽象工廠模式+登錄檔設計模式抽象
- 設計模式(三)抽象工廠方法模式設計模式抽象
- python設計模式-工廠方法模式Python設計模式
- Java設計模式之工廠方法模式Java設計模式
- golang設計模式之工廠方法模式Golang設計模式
- Java設計模式(二):工廠方法模式Java設計模式
- 設計模式——1工廠方法模式(FactoryMethod)設計模式
- 設計模式系列之「工廠方法模式」設計模式
- 【大話設計模式】—— 工廠方法模式設計模式
- Java設計模式3:工廠方法模式Java設計模式
- 設計模式之工廠方法設計模式
- Java設計模式學習筆記(三) 工廠方法模式Java設計模式筆記
- 工廠方法模式GoF23種設計模式之建立型模式之工廠方法模式Go設計模式
- Java設計模式學習筆記——工廠模式與抽象工廠模式Java設計模式筆記抽象
- 【設計模式】工廠模式設計模式
- 設計模式 —— 工廠模式設計模式
- 設計模式-工廠模式設計模式
- 設計模式(工廠模式)設計模式
- 設計模式——工廠模式設計模式
- 設計模式----工廠模式設計模式
- 設計模式----工廠設計模式設計模式
- 設計模式-工廠設計模式設計模式