您现在的位置是:亿华云 > 数据库
设计模式系列-工厂模式
亿华云2025-10-02 11:56:40【数据库】6人已围观
简介工厂模式属于创建型设计模式。是日常使用比较多的一种设计模式。比如Logback,Spring等框架中都大量使用该设计模式。上篇文章提到的简单工厂模式虽然在简单系统可以用一用,但是因为工厂类本身包含太多
工厂模式属于创建型设计模式。设计是模式模式日常使用比较多的一种设计模式。比如Logback,系列Spring等框架中都大量使用该设计模式。工厂
上篇文章提到的设计简单工厂模式虽然在简单系统可以用一用,但是模式模式因为工厂类本身包含太多业务逻辑,而且如果想增加新的系列图表类型,需要修改工厂类等缺点。工厂所以我们的设计生产系统更多地使用工厂模式。站群服务器
工厂模式为每一个类都定义一个单独的模式模式工厂类,该工厂类只负责创建单一的系列产品。
举个例子
通过工厂模式实现日志的工厂创建,为不同种类的设计Logger分别创建不同类型的工厂。
来看一下UML图:
来看一下代码如何实现。模式模式
先来定义一个Logger接口,系列以及LoggerFactory接口。
public interface Logger { void writeLogger(); } public interface LoggerFactory{ Logger createLogger(); }分别定义FileLogger和FileLoggerFactory。
public class FileLogger implements Logger { @Override public void writeLogger() { System.out.println("File logger"); } }如果想增加新的亿华云Logger直接实现Logger和LoggerFactory就好了,看一下客户端如何使用。
public class FileLoggerFactory implements LoggerFactory { @Override public Logger createLogger() { //不同Logger的个性初始化工作 Logger logger = new FileLogger(); return logger; } }总结
工厂模式是创建型模式之一,日常使用比较多,每类产品都有对应的一个工厂类。工厂模式把简单工厂的内部逻辑迁移到了客户端,当需要对功能扩展时,只需要修改客户端就OK了。
很赞哦!(6548)
上一篇: 智利WOM联合华为,开启光网自动驾驶时代
下一篇: Istio实现熔断和限流的原理