Java的设计模式 之 简单的工厂模式(一)
工厂模式使用到java的多态,接口知识点
本文仅仅帮助自己记住知识点。
//使用的接口类interface Moveable{public void run();}//实现Moveable接口的类class Car implements Moveable{public void run(){System.out.println("Car is running!!!");}}//实现Moveable接口的类class Plan implements Moveable{public void run(){System.out.println("Play is Flaying!!!");}}
上面的代码说明,其中Car类和Plan类都实现了implements接口,都可以通过Moveable来接收使用new 进行创建的对象。(实现的原理是多态的缘故)
下面的工厂类的代码:
interface AbstractFactory{public abstract Moveable getInstacen();class PlaneFactory implements AbstractFactory{public Moveable getInstacen(){return new Plan();}}class CarFactory implements AbstractFactory{public Moveable getInstacen(){return new Car();}
上面使用的工厂模式主要是使用多态方式进行创建的
转载于:https://www.cnblogs.com/gxcstyle/p/8666502.html
Java的设计模式 之 简单的工厂模式(一)相关推荐
- 大话设计模式之简单的工厂模式
第一章:代码无错就是优-简单的工厂模式 先建立一个计算类Operation Operation.h文件 @interface Operation : NSObject@property(nonatom ...
- Java描述设计模式(04):抽象工厂模式
一.抽象工厂模式 1.生活场景 汽车生产根据用户选择的汽车类型,指定不同的工厂进行生产,选择红旗轿车,就要使用中国工厂,选择奥迪轿车,就要使用德国工厂. 2.抽象工厂模式 抽象工厂模式:定义了一个in ...
- 【Java】设计模式之单例模式与工厂模式
✅作者简介:热爱后端语言的大学生,CSDN内容合伙人 ✨精品专栏:C++面向对象
- 【Java设计模式】简单学外观模式——万能遥控器
目录 说明 目标 实现方式 注意事项 其他链接 说明 结构型模式之一,其他还有适配器模式.桥接模式.组合模式.装饰模式.享元模式.代理模式 外观模式(Facade Pattern)通过定义一个一致的接 ...
- 【Java设计模式】简单学桥接模式——来杯大杯加奶不加糖咖啡
目录 说明 目标 实现方式 应用场景 其他链接 说明 结构型模式之一,其他还有适配器模式.装饰模式.组合模式.外观模式.享元模式.代理模式 目标 用抽象关联取代了多层继承,将类之间的静态继承关系转换为 ...
- 【Java设计模式】简单学访问者模式——我的选择是,Yes
目录 说明 实现方式 优点 缺点 应用场景 其他链接 说明 行为型模式之一,其他还有命令模式.模板方法模式.迭代器模式.观察者模式.中介者模式.备忘录模式.解释器模式(Interpreter模式).状 ...
- 【Java设计模式】简单学解释器模式——加减乘除
目录 说明 实现方式 应用场景 其他链接 说明 行为型模式之一,其他还有命令模式.模板方法模式.访问者模式.观察者模式.中介者模式.备忘录模式.迭代器模式.状态模式.策略模式.职责链模式(责任链模式) ...
- Java设计模式(1)工厂模式(Factory模式)
工厂模式定义:提供创建对象的接口. 为何使用工厂模式 工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见. 为什么工厂模式是如此常用?因 ...
- JAVA设计模式之3种工厂模式
转自 JAVA设计模式之3种工厂模式 创建型模式 创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离.为了使软件的结构更加清晰,外 ...
最新文章
- Hugging Face官方NLP课程来了!Transformers库维护者之一授课,完全免费
- 自定义对话框 ,加载动画
- OpenMP 线程互斥锁
- OkHttp如何移除User-Agent,Accept-Encoding等框架自动添加的请求头参数
- 小学计算机房简单介绍,介绍计算机教室的小学作文我们学校的机房
- Misc混合halcon算子,持续更新
- 理论修炼之ETCD,高一致性Key-Value服务提供者中的佼佼者
- MXNet下载Fashion-MNIST错误处理
- 使用epoll&socket的总结
- W3CSchool.chm帮助文档百度网盘分享
- 软件产品需求分析模板
- Python 利用 shutil 移动文件
- MATLAB | 老版本也能用,默认设置让简单的代码画出炫酷的图像
- 酒店小程序线上营销解决方案-思途智旅
- matlab怎么定义plot函数线的类型,matlabplot函数线型
- eyoucms使用入门 四
- 单细胞文章专列——细胞图谱
- QT应用编程: Visual Studio里编写activex控件在网页中运行(dll插件形式)
- 将格林尼治时间转日期格式
- 高斯-约当消元法(转)
热门文章
- VSCode 6 月 Java 更新,编辑器就该有编辑器的样子
- java 动态解析 xml_通过读取xml文件动态建表
- java8泛型包括_JAVA8 获取泛型类型问题
- gradient descent,计算图,backpropagation
- ar开发 ue4_UE4 和 ARKit 入门
- qt5 linux apt get,Ubuntu 14.04下安装并配置Qt5.7.0
- linux e1000e 网卡驱动,在centos7上安装intel e1000e 网卡驱动
- java实验报告13答案_(完整版)Java程序设计实验报告
- mysql固定某列获取不连续的值_SQL-怎么把一列不规律的值,取出其中连续段的首尾数字?...
- java打印正三角形_java实现打印正三角的方法