懂一点设计模式--工厂方法模式

114 阅读1分钟

每个设计模式必须经历的“灵魂拷问”:

这个设计模式的要解决一个什么场景?

它是如何解决的?

它的好处在哪里?

带着问题,让我们认识一下今天的工厂方法模式。它是创建型设计模式之一,顾名思义就是解决(优化)对象创建中的问题。

场景抛出

Sunny软件公司欲开发一个系统运行日志记录器(Logger),该记录器可以通过多种途径保存系统的运行日志,如通过文件记录或数据库记录,用户可以通过修改配置文件灵活地更换日志 记录方式。在设计各类日志记录器时,Sunny公司的开发人员发现需要对日志记录器进行一些 初始化工作,初始化参数的设置过程较为复杂,而且某些参数的设置有严格的先后次序,否 则可能会发生记录失败。如何封装记录器的初始化过程并保证多种记录器切换的灵活性是 Sunny公司开发人员面临的一个难题。

解决方案

工厂方法模式的优点