什么是工厂模式?
工厂是一种创建型设计模式。通俗来讲就是提供一种封装对象创建的方式,将对象的创建和使用区分开。就是Unity里面通常用到的创建和管理对象。
工厂模式有什么优点?
1、封装对象的创建方式,使其更加灵活、易于管理、可扩展、可维护,降低代码的耦合性。
2、提供一种统一的对象创建方式,代码解读更加容易懂、逻辑更加清晰。
3、可以根据不同的需求创建不同的对象。
工厂模式有什么缺点?
1、违反了单一职责原则;添加新类型时需要修改工厂类。(不包含抽象工厂模式)
2、增加了前期代码的复杂度,需要创建更多的类(基类、管理类、派生类等)
感觉这也不算缺点吧。。。
工厂模式中的分类:
普通工厂模式、工厂方法模式、抽象工厂模式。
普通工厂模式
1、创建一个类作为其他派生类的基类
public class FactoryBase : MonoBehaviour
{
protected string name;
public virtual void OnUse()
{
Debug.LogError(name);
}
}
2、再创建两个派生类 Derive1、Derive2
public class Derive1 : FactoryBase
{
public Derive1()
{
name

最低0.47元/天 解锁文章
1294

被折叠的 条评论
为什么被折叠?



