常说的工厂模式一般认为有三种:简单工厂、工厂方法模式、抽象工厂模式。其中简单工厂严格上来说不是一种设计模式,而被认为是一种好的编码习惯/风格。 简单工厂简单工厂的本质就是封装变化的代码,使客户代码将要面临的改变变少。而且被封装的代码也有了更好的复用性,比如服务多个客户端或者被 ...
常说的工厂模式一般认为有三种:简单工厂、工厂方法模式、抽象工厂模式。其中简单工厂严格上来说不是一种设计模式,而被认为是一种好的编码习惯/风格。
简单工厂
简单工厂的本质就是封装变化的代码,使客户代码将要面临的改变变少。而且被封装的代码也有了更好的复用性,比如服务多个客户端或者被继承/包装等工具来扩展。
下面以肾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
(#换成@)。