java工厂模式java中的工厂模式是什么,请举例说明

java工厂模式  时间:2021-09-04  阅读:()

在JAVA中,通常在什么情况下用到工厂模式??

工厂模式负责将大量有共同接口的类实例化。

工厂模式可以决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。

工厂模式的几种形态: l 简单工厂模式。

又称静态工厂模式。

l 工厂方法模式。

Factory Method,又称多态工厂或虚拟构造子模式(Virtual Constructor)。

l 抽象工厂模式。

Abstract Factory,又称工具箱(Kit或ToolKit)模式。

工厂模式的逐步递演反映了抽象的步步加深、解决问题

j2ee有哪些设计模式?什么叫工厂模式。

Java中的23种设计模式: Factory(工厂模式),Builder(建造模式),FactoryMethod(工厂方法模式), Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式), Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式), Decorator(装饰模式),Flyweight(享元模式),Proxy(代理模式), Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式), Iterator(迭代子模式),Mediator(调停者模式),Memento(备忘录模式), Observer(观察者模式),State(状态模式),Strategy(策略模式), TemplateMethod(模板方法模式),ChainOfResponsibleity(责任链模式) 工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。

首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。

然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。

当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

java中的工厂模式是什么,请举例说明

工厂模式就是在接口和子类之间加入了一个过渡端,通过此过渡端获得接口的实例化对象,这个过渡端也就是所谓的工厂类。

这样以后如果再有程序子类要扩充,直接修改工厂类客户端就可以根据标记得到相应的实例,增加了程序的灵活性。

eg: interface Fruit{ public void eat() ; } class Apple implements Fruit{ public void eat(){ System.out.println("** $$$$$") ; } }; class Orange implements Fruit{ public void eat(){ System.out.println("** #####。

") ; } }; class Factory{ // 定义工厂类 public static Fruit getInstance(String className){ Fruit f = null ; if("apple".equals(className)){ // 判断 f = new Apple() ; } if("orange".equals(className)){ // 判断 f = new Orange() ; } return f ; } }; public class InterfaceCaseDemo{ public static void main(String args[]){ Fruit f = Factory.getInstance(null) ; // 实例化接口 f.eat() ; } };

incogne$2.5/月t芬兰VPS,AMD Ryzen、1Gbps带宽

IncogNet LLC是个由3个人运作的美国公司,主要特色是隐私保护,号称绝对保护用户的隐私安全。业务涵盖虚拟主机、VPS等,支持多种数字加密货币、PayPal付款。注册账号也很简单,输入一个姓名、一个邮箱、国家随便选,填写一个邮箱就搞定了,基本上不管资料的真假。当前促销的vps位于芬兰机房,全部都是AMD Ryzen系列的CPU,性能不会差的!5折优惠码:CRYPTOMONTH,支持:BTC,...

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

UCloud云服务器低至年59元

最近我们是不是在讨论较多的是关于K12教育的问题,培训机构由于资本的介入确实让家长更为焦虑,对于这样的整改我们还是很支持的。实际上,在云服务器市场中,我们也看到内卷和资本的力量,各大云服务商竞争也是相当激烈,更不用说个人和小公司服务商日子确实不好过。今天有看到UCloud发布的夏季促销活动,直接提前和双十一保价挂钩。这就是说,人家直接在暑假的时候就上线双十一的活动。早年的双十一活动会提前一周到十天...

java工厂模式为你推荐
融360我在融360APP上申请二十万没通过,今天有人打电话给我说可以通过,这个是真的吗?hotfix文件夹hotfix中都是什么文件?能不能删除?路由器映射我家被人装路由器映射有什么用教育城域网教育城域网的教育城域网的用途支付宝账单查询支付宝怎么查询交易记录支付宝账单查询支付宝电子账单怎么查询什么是光纤什么是光纤?什么是宽带?两者有什么不同?网站价格注册网站要多少钱?站内搜索引擎搜索引擎工作原理与如何建立站内搜索360官网打不开360系统防护无法开启?怎么办?急!!!!!
免费动态域名 新加坡服务器 安云加速器 56折 电子邮件服务器 新睿云 空间首页登陆 美国凤凰城 ebay注册 蓝队云 ncp phpwind论坛 标准机柜 2016黑色星期五 cpu使用率过高怎么办 blaze cc攻击 vpsaa kosskeb79 大容量存储模式 更多