FWQ
简单工厂
什么是简单工厂? 简单工厂不是设计模式。它只是将对象创建与客户端代码解耦。换句话说,简单工厂通过将实例化逻辑移至单独的类来封装对象实例化。 简单工厂经常与工厂模式混淆。我们将研究简单工厂来阐明它们的。另外,学习简单工厂可以帮助我们轻松理解工厂模式。 简单工厂可以解决什么问题? 应避免对具体实现进行编程,因为这会使应用程序非常难以维护。对接口进行编程总是更好的选择。如果您在客户端代码中实例化一个具体类,那么简单工厂会派上用场,因为简单工厂可以将对象创建与客户端分离。这使得我们的应用程序更具可扩展性和可维护性。 问题 我们正在开发汉堡店系统。系统需要制作牛肉汉堡、鸡肉汉堡等各种汉堡。 我们的第一次尝试是这样的: // client orders a burger burger orderburger(string type) { burger burger; if (type.equals("beef")) { burger = new beefburger(); } else…