工厂模式原理

工厂模式属于创建型模式,通过工厂模式可实现对复杂对象的在调用处的快速创建(减少复杂对象的创建工作代码量)。
工厂模式中,复杂对象的快速创建调用处不会暴露底层具体的复杂创建逻辑而是通过使用共同的API接口来创建复杂对象。

工厂模式使用:
明确地计划在不同的枚举条件下创建不同的复杂实例时。
工厂模式比较适合于复杂对象的创建。简单对象的创建不推荐使用工厂模式。
使用工厂模式需要引入工厂类文件会增加系统的复杂度。

工厂模式优点:
调用者想在调用处快速创建某个品牌的对象,只要知道品牌名称就可以。
扩展性高,如果想批量增加某种品牌产品,只要扩展某个工厂类就可以。
屏蔽掉品牌产品的底层具体实现过程,调用者只需关心该品牌产品的创建API接口。

工厂模式缺点:
每次增加某种品牌产品时,都需要增加具体的品牌产品类和品牌产品对应的实现工厂类,使得项目中类相关的文件个数成倍增加,在一定程度上增加了项目工程的复杂度,同时也增加了系统具体类的依赖性。

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂(工厂通用基础类)创建其他特定工厂(特定工厂类)。

在抽象工厂模式中,API事件接口是负责创建相关对象的基础工厂,不需要显式指定相关对象的类。
在这里插入图片描述
工厂模式Demo

猜你喜欢

转载自blog.csdn.net/yanhaijunyan/article/details/112853925
今日推荐