你的位置:首页 > 软件开发 > ASP.net > 设计模式——工厂模式

设计模式——工厂模式

发布时间:2016-03-21 21:00:07
常说的工厂模式一般认为有三种:简单工厂、工厂方法模式、抽象工厂模式。其中简单工厂严格上来说不是一种设计模式,而被认为是一种好的编码习惯/风格。 简单工厂简单工厂的本质就是封装变化的代码,使客户代码将要面临的改变变少。而且被封装的代码也有了更好的复用性,比如服务多个客户端或者被 ...

常说的工厂模式一般认为有三种:简单工厂、工厂方法模式、抽象工厂模式。其中简单工厂严格上来说不是一种设计模式,而被认为是一种好的编码习惯/风格。

 

简单工厂

简单工厂的本质就是封装变化的代码,使客户代码将要面临的改变变少。而且被封装的代码也有了更好的复用性,比如服务多个客户端或者被继承/包装等工具来扩展。

下面以肾5和肾6为对象来说明

//define product(iphone) interfacepublic interface IPhone{  public void model();  }//iphone5public class Phone5 implements IPhone{  public void model(){    System.out.printf("it is ipone5");  }}//iphone6public class Phone6 implements IPhone{  public void model(){    System.out.printf("it is ipone6");  }}//Client: An apple storepublic class AppleStore{  public IPhone sellPhone(String model){    if(model.equals("5")){      return new Phone5();    } else if(model.equals("6")){      return new Phone6();    }   }}//change it with SimpleFactory//Client: An apple storepublic class AppleStore{  private PhoneFactory factory;  public IPhone sellPhone(String model){    return factory.createPhone(model);  }}public class PhoneFactory{  public IPhone createPhone(String model){    if(model.equals("5")){      return new Phone5();    } else if(model.equals("6")){      return new Phone6();    }   }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:设计模式——工厂模式

关键词:设计模式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。