简单工厂模式

工厂方法模式可以缩小为简单工厂模式(静态工厂模式)。

工厂方法模式:

简单工厂模式:

去掉了一个抽象的工厂类。而且一般情况下简单工厂类的create()方法是静态方法。

举个与工厂方法模式相同的例子:

package com.test.mode;

public abstract class Phone {

public Phone(){

System.out.println("this is a Phone");

}

public abstract void ring();

public abstract void inComingPhone();

public abstract void outGoingPhone();

}

package com.test.mode;

public class APhone extends Phone {

public APhone(){

System.out.println("-- I'm Android Phone --");

}

@Override

public void ring() {

System.out.println("-- I'm Android Phone --ring");

}

@Override

public void inComingPhone() {

System.out.println("-- I'm Android Phone --inComingPhone");

}

@Override

public void outGoingPhone() {

System.out.println("-- I'm Android Phone --outGoingPhone");

}

}

package com.test.mode;

public class IPhone extends Phone {

public IPhone(){

System.out.println("--I'm IPhone --");

}

@Override

public void ring() {

System.out.println("--I'm IPhone --ring");

}

@Override

public void inComingPhone() {

System.out.println("--I'm IPhone --inComingPhone");

}

@Override

public void outGoingPhone() {

System.out.println("--I'm IPhone --outGoingPhone");

}

}

转载于:https://www.cnblogs.com/cody1988/archive/2012/04/20/2459432.html

简单工厂模式(静态工厂模式)相关推荐

  1. 设计模式-策略模式,观察者模式,装饰者模式,静态工厂模式,工厂方法模式

    设计模式这个东西,永远不是单单从书本上就能获取到的东西.曾经看到一个比喻,比喻的就很巧妙,文艺复兴时期的教学方式,那时候诞生了很多巨匠,达芬奇,莫开朗基罗,拉斐尔都是在这个时期绽放光芒的巨星.有一种说 ...

  2. 简单工厂(静态工厂)

    文章目录 简单工厂(静态工厂) 示例 使用典范 简单工厂(静态工厂) 定义:由一个工厂对象决定创建出哪一种产品类的实例 类型:创建型,不属于GOF23种设计模式 适用场景: 工厂类负责创建的对象比较少 ...

  3. java工厂模式静态工厂_Java设计模式之静态工厂模式详解

    本文实例讲述了Java设计模式之静态工厂模式.分享给大家供大家参考,具体如下: 静态工厂模式(static factory)也叫简单工厂模式. 涉及到3个角色:工厂类角色,抽象产品类角色和具体产品类角 ...

  4. php 工厂静态类,静态工厂模式(Static Factory)

    1.9.1. 目的 与抽象工厂模式类似,此模式用于创建一系列相关或相互依赖的对象. 『静态工厂模式』与『抽象工厂模式』的区别在于,只使用一个静态方法来创建所有类型对象, 此方法通常被命名为 facto ...

  5. PHP 设计模式之工厂模式 (静态工厂模式)

    ### 工厂模式: 由工厂类根据参数来决定创建出哪一种产品类的实例.工厂类是指包含了一个专门用来创建其他对象的方法的类.所谓按需分配,传入参数进行选择,返回具体的类.工厂模式的最主要作用就是对象创建的 ...

  6. spring:动态工厂,静态工厂

    Bean的装配之动态工厂方式 (1) 如何理解Bean的装配? Bean的装配即bean(类对象)的装配 (2) 动态工厂方式创建Bean的步骤有哪些? ① 注册工厂 <!--使用Factory ...

  7. JAVA设计模式-创建模式-工厂模式-简单工厂模式/静态工厂模式

    简单工厂模式Simple Factory 为什么要有设计模式? 简单工厂模式的类图 简单工厂模式的例子 产品 生产者 消费者 执行结果 后记 鸣谢 为什么要有设计模式? 一个有价值的系统总是会因为需求 ...

  8. 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库

    文章目录 20.设计原则 1.工厂模式 2.单例模式 1)饿汉式 2)懒汉式 3.Runtime类 4.代理模式 1)静态代理 2)动态代理 动态代理模板 21.递归 22.IO流 1.File 2. ...

  9. 工厂模式之静态工厂模式和工厂方法模式

    1.简介 工厂模式作用:实现了创建者和调用者的分离 详细分类: 静态工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有的代码),又叫简单工厂模式 工厂方法模式:用来生产统一等级 ...

最新文章

  1. Django 上传图片和Admin站点5.2
  2. 【用深度学习搜索相似服饰】《Using Deep Learning to Find Similar Dresses》by Luis Mey
  3. SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处?
  4. Javascript 基础-------this关键字
  5. BAT3四大巨头安全负责人破天荒聚在了一起,他们都说了什么?
  6. LeetCode 1063. 有效子数组的数目(单调栈)
  7. java 方法 示例_Java ArrayDeque带有示例的removeFirstOccurrence()方法
  8. 【渗透测试】XSS注入原理
  9. php顶级框架,10个顶级PHP开源项目「2019」
  10. iconfont-矢量图标字体的运用
  11. 收益率计算年利率以及每期租金
  12. 小样本学习之关系网络:让机器自己学习如何度量
  13. 比较Cint() , int() , fix() ,round()的区别
  14. Flutter ——图片九宫格,多图片批量上传(图片选择采用官方image_picker实现,批量上传采用dio,消息提示)
  15. 搜索引擎发展趋势探讨
  16. 在线播放bt php,yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放
  17. 使用VC2008开发OCX
  18. Sage X3基于业务的预算管理
  19. 电子书阅读器,在线电子书阅读系统,小说阅读器计算机毕业设计
  20. 鸿蒙系统能装在小米电视上吗,小米会用鸿蒙系统吗_小米会不会用鸿蒙系统

热门文章

  1. centos下eclipse的安装
  2. 九、Promises
  3. 转:mysql show processlist命令 详解
  4. 6.4-全栈Java笔记:异常处理办法(下)
  5. Java Web 高性能开发,第 1 部分: 前端的高性能
  6. 【二叉树迭代版前序遍历】LeetCode 144. Binary Tree Preorder Traversal
  7. Leetcode 133.克隆图
  8. 【机器学习】Pandas读取存在Github上的数据集
  9. MFCC里面的log energy和matlab实现
  10. Type is unsupported, or the types of the items don‘t match field type in CollectionDef.