标签:对象 ext 使用 actor .sh system new rac 一个
1.简介
相比于简单工厂,工厂方法是使用一个工厂类去创建一个对象
IRace接口和Human类都和上文简单工厂一样
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FactoryMethod { public interface IRace { void ShowKing(); } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FactoryMethod { class Human : IRace { public void ShowKing() { Console.WriteLine("这里是人类的国王"); } } }
然后我们添加一个Human工厂HumanFactory,用这个类来实例化Human
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FactoryMethod { public class HumanFactory { public IRace CreateInstance() { return new Human(); } } }
Program:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FactoryMethod { class Program { static void Main(string[] args) { HumanFactory humanFactory = new HumanFactory(); IRace race1 = humanFactory.CreateInstance(); race1.ShowKing(); Console.Read(); } } }
从这里看,我们可能会觉得工厂方法只是
标签:对象 ext 使用 actor .sh system new rac 一个
原文地址:https://www.cnblogs.com/wskxy/p/9234878.html