工厂模式使用到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的设计模式 之 简单的工厂模式(一)相关推荐

  1. 大话设计模式之简单的工厂模式

    第一章:代码无错就是优-简单的工厂模式 先建立一个计算类Operation Operation.h文件 @interface Operation : NSObject@property(nonatom ...

  2. Java描述设计模式(04):抽象工厂模式

    一.抽象工厂模式 1.生活场景 汽车生产根据用户选择的汽车类型,指定不同的工厂进行生产,选择红旗轿车,就要使用中国工厂,选择奥迪轿车,就要使用德国工厂. 2.抽象工厂模式 抽象工厂模式:定义了一个in ...

  3. 【Java】设计模式之单例模式与工厂模式

    ✅作者简介:热爱后端语言的大学生,CSDN内容合伙人 ✨精品专栏:C++面向对象

  4. 【Java设计模式】简单学外观模式——万能遥控器

    目录 说明 目标 实现方式 注意事项 其他链接 说明 结构型模式之一,其他还有适配器模式.桥接模式.组合模式.装饰模式.享元模式.代理模式 外观模式(Facade Pattern)通过定义一个一致的接 ...

  5. 【Java设计模式】简单学桥接模式——来杯大杯加奶不加糖咖啡

    目录 说明 目标 实现方式 应用场景 其他链接 说明 结构型模式之一,其他还有适配器模式.装饰模式.组合模式.外观模式.享元模式.代理模式 目标 用抽象关联取代了多层继承,将类之间的静态继承关系转换为 ...

  6. 【Java设计模式】简单学访问者模式——我的选择是,Yes

    目录 说明 实现方式 优点 缺点 应用场景 其他链接 说明 行为型模式之一,其他还有命令模式.模板方法模式.迭代器模式.观察者模式.中介者模式.备忘录模式.解释器模式(Interpreter模式).状 ...

  7. 【Java设计模式】简单学解释器模式——加减乘除

    目录 说明 实现方式 应用场景 其他链接 说明 行为型模式之一,其他还有命令模式.模板方法模式.访问者模式.观察者模式.中介者模式.备忘录模式.迭代器模式.状态模式.策略模式.职责链模式(责任链模式) ...

  8. Java设计模式(1)工厂模式(Factory模式)

    工厂模式定义:提供创建对象的接口. 为何使用工厂模式 工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见. 为什么工厂模式是如此常用?因 ...

  9. JAVA设计模式之3种工厂模式

    转自 JAVA设计模式之3种工厂模式 创建型模式 创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离.为了使软件的结构更加清晰,外 ...

最新文章

  1. Hugging Face官方NLP课程来了!Transformers库维护者之一授课,完全免费
  2. 自定义对话框 ,加载动画
  3. OpenMP 线程互斥锁
  4. OkHttp如何移除User-Agent,Accept-Encoding等框架自动添加的请求头参数
  5. 小学计算机房简单介绍,介绍计算机教室的小学作文我们学校的机房
  6. Misc混合halcon算子,持续更新
  7. 理论修炼之ETCD,高一致性Key-Value服务提供者中的佼佼者
  8. MXNet下载Fashion-MNIST错误处理
  9. 使用epoll&socket的总结
  10. W3CSchool.chm帮助文档百度网盘分享
  11. 软件产品需求分析模板
  12. Python 利用 shutil 移动文件
  13. MATLAB | 老版本也能用,默认设置让简单的代码画出炫酷的图像
  14. 酒店小程序线上营销解决方案-思途智旅
  15. matlab怎么定义plot函数线的类型,matlabplot函数线型
  16. eyoucms使用入门 四
  17. 单细胞文章专列——细胞图谱
  18. QT应用编程: Visual Studio里编写activex控件在网页中运行(dll插件形式)
  19. 将格林尼治时间转日期格式
  20. 高斯-约当消元法(转)

热门文章

  1. VSCode 6 月 Java 更新,编辑器就该有编辑器的样子
  2. java 动态解析 xml_通过读取xml文件动态建表
  3. java8泛型包括_JAVA8 获取泛型类型问题
  4. gradient descent,计算图,backpropagation
  5. ar开发 ue4_UE4 和 ARKit 入门
  6. qt5 linux apt get,Ubuntu 14.04下安装并配置Qt5.7.0
  7. linux e1000e 网卡驱动,在centos7上安装intel e1000e 网卡驱动
  8. java实验报告13答案_(完整版)Java程序设计实验报告
  9. mysql固定某列获取不连续的值_SQL-怎么把一列不规律的值,取出其中连续段的首尾数字?...
  10. java打印正三角形_java实现打印正三角的方法