每个设计模式必须经历的“灵魂拷问”:
这个设计模式的要解决一个什么场景?
它是如何解决的?
它的好处在哪里?
带着问题,让我们认识一下今天的工厂方法模式。它是创建型设计模式之一,顾名思义就是解决(优化)对象创建中的问题。
场景抛出
Sunny软件公司欲开发一个系统运行日志记录器(Logger),该记录器可以通过多种途径保存系统的运行日志,如通过文件记录或数据库记录,用户可以通过修改配置文件灵活地更换日志 记录方式。在设计各类日志记录器时,Sunny公司的开发人员发现需要对日志记录器进行一些 初始化工作,初始化参数的设置过程较为复杂,而且某些参数的设置有严格的先后次序,否 则可能会发生记录失败。如何封装记录器的初始化过程并保证多种记录器切换的灵活性是 Sunny公司开发人员面临的一个难题。