定义:
1、抽象产品:供具体产品继承并定义产品方法。
2、具体产品:实现抽象产品的方法。
3、抽象工厂:定义返回值为抽象产品的方法,供实现的具体工厂返回相应的具体产品。
4、具体工厂:实现抽象工厂的方法,返回值不再是抽象产品,而是继承抽象产品的具体产品。
1、 public interface Iinsertdata { int insretdata(string data); }
2、public class TBinsretdata : Iinsertdata { public int insretdata(string data) { return 1; } }
3、public interface IFactory { Iinsertdata createdata(); }
4、public class JDdatafactory : IFactory { public Iinsertdata createdata() { return new JDinsertdata(); } }
调用:
1、抽象工厂 A=new 具体工厂();
2、A.抽象产品 B=new 具体产品();
3、B.具体产品的方法();
1、 FactoryTest.IFactory IF = new FactoryTest.TBdatafactory();
2、 FactoryTest.Iinsertdata ii = IF.createdata();
3、int aa = ii.insretdata("");