@xianaldaiJava开发教程27-工厂方法模式 中发帖

本期是Java开发教程系列的第二十七期,设计模式专题第一期,讲工厂方法模式:"创建对象"这件事从业务代码里请出去,集中管理.这是创建型模式的开篇,也是你见过的第一个"模式"名字:19 期的 Executors.newFixedThreadPool(),背后就是它.若你已经理解简单工厂与工厂方法的区别,可以跳过本期内容. 
每期叠甲: 
时间仓促,水平有限,文中难免存在缺点和错误,恳请广大开发者和从业者指正. 

一、问题:到处 new 有什么不好 
假设要写一个日志系统,支持三种日志:控制台打印、写文件、发数据库.最直白的写法: 
// 业务代码里,到处是这种分支
Logger logger;
String type = config.get("logger.type");
if (type.equals("console")) {
    logger = new ConsoleL...
 
 
Back to Top