定义:
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("");
工厂模式解析
本文详细介绍了软件工程中的工厂模式,包括抽象产品、具体产品、抽象工厂和具体工厂的概念及其实现方式,并通过示例代码展示了如何使用工厂模式创建和操作产品。
1253

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



