首页 > 代码库 > 【2016-10-17】【坚持学习】【Day8】【简单工厂模式】
【2016-10-17】【坚持学习】【Day8】【简单工厂模式】
今天学习简单工厂模式,
结构
一个抽象产品
多个具体产品
一个工厂类,通过传入参数,new出不同的产品
代码:
abstract class Product { //所有产品类的公共业务方法 public void MethodSame() { //公共方法的实现 } //声明抽象业务方法 public abstract void MethodDiff(); }
class ConcreteProductA : Product { //实现业务方法 public override void MethodDiff() { //业务方法的实现 } }
class Factory { //静态工厂方法 public static Product GetProduct(string arg) { Product product = null; if (arg.Equals("A")) { product = new ConcreteProductA(); //初始化设置product } else if (arg.Equals("B")) { product = new ConcreteProductB(); //初始化设置product } return product; } }
class Program { static void Main(string[] args) { Product product; product = Factory.GetProduct("A"); //通过工厂类创建产品对象 product.MethodSame(); product.MethodDiff(); } }
【2016-10-17】【坚持学习】【Day8】【简单工厂模式】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。