这个系列的文章,并不会将所有用到的设计模式全部讲一遍,事实上我个人认为,并不是所有的设计模式都适用于unity3d。这里讲的主要还是一些常用的设计模式。
那么,本章讲的就是常见的构建型模式当中的工厂模式。
简单工厂模式
讲工厂,首先得从简单工厂说起。
简单工厂模式的目的是用来创建不同类型的对象。需要指出的是它并不是GOF的23种模式之一。
结构
实现
废话少说,直接上代码。
public interface IProduct {
void DoSth();
}
public class ProductFirst : IProduct {
public virtual void DoSth(){
Debug.Log("ProductFirst DoSth");
}
}
public class ProductSecond : IProduct {
public virtual void DoSth(){
Debug.Log("ProductFirst DoSth");
}
}
public class SimpleFactory {
public static IProduct Create(int id){
switch(id){
case 1:
return new ProductFirst();
break;
case 2:
return</