简单工厂模式(静态工厂模式)
简单工厂模式
工厂方法模式可以缩小为简单工厂模式(静态工厂模式)。
工厂方法模式:
简单工厂模式:
去掉了一个抽象的工厂类。而且一般情况下简单工厂类的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
简单工厂模式(静态工厂模式)相关推荐
- 设计模式-策略模式,观察者模式,装饰者模式,静态工厂模式,工厂方法模式
设计模式这个东西,永远不是单单从书本上就能获取到的东西.曾经看到一个比喻,比喻的就很巧妙,文艺复兴时期的教学方式,那时候诞生了很多巨匠,达芬奇,莫开朗基罗,拉斐尔都是在这个时期绽放光芒的巨星.有一种说 ...
- 简单工厂(静态工厂)
文章目录 简单工厂(静态工厂) 示例 使用典范 简单工厂(静态工厂) 定义:由一个工厂对象决定创建出哪一种产品类的实例 类型:创建型,不属于GOF23种设计模式 适用场景: 工厂类负责创建的对象比较少 ...
- java工厂模式静态工厂_Java设计模式之静态工厂模式详解
本文实例讲述了Java设计模式之静态工厂模式.分享给大家供大家参考,具体如下: 静态工厂模式(static factory)也叫简单工厂模式. 涉及到3个角色:工厂类角色,抽象产品类角色和具体产品类角 ...
- php 工厂静态类,静态工厂模式(Static Factory)
1.9.1. 目的 与抽象工厂模式类似,此模式用于创建一系列相关或相互依赖的对象. 『静态工厂模式』与『抽象工厂模式』的区别在于,只使用一个静态方法来创建所有类型对象, 此方法通常被命名为 facto ...
- PHP 设计模式之工厂模式 (静态工厂模式)
### 工厂模式: 由工厂类根据参数来决定创建出哪一种产品类的实例.工厂类是指包含了一个专门用来创建其他对象的方法的类.所谓按需分配,传入参数进行选择,返回具体的类.工厂模式的最主要作用就是对象创建的 ...
- spring:动态工厂,静态工厂
Bean的装配之动态工厂方式 (1) 如何理解Bean的装配? Bean的装配即bean(类对象)的装配 (2) 动态工厂方式创建Bean的步骤有哪些? ① 注册工厂 <!--使用Factory ...
- JAVA设计模式-创建模式-工厂模式-简单工厂模式/静态工厂模式
简单工厂模式Simple Factory 为什么要有设计模式? 简单工厂模式的类图 简单工厂模式的例子 产品 生产者 消费者 执行结果 后记 鸣谢 为什么要有设计模式? 一个有价值的系统总是会因为需求 ...
- 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库
文章目录 20.设计原则 1.工厂模式 2.单例模式 1)饿汉式 2)懒汉式 3.Runtime类 4.代理模式 1)静态代理 2)动态代理 动态代理模板 21.递归 22.IO流 1.File 2. ...
- 工厂模式之静态工厂模式和工厂方法模式
1.简介 工厂模式作用:实现了创建者和调用者的分离 详细分类: 静态工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有的代码),又叫简单工厂模式 工厂方法模式:用来生产统一等级 ...
最新文章
- Django 上传图片和Admin站点5.2
- 【用深度学习搜索相似服饰】《Using Deep Learning to Find Similar Dresses》by Luis Mey
- SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处?
- Javascript 基础-------this关键字
- BAT3四大巨头安全负责人破天荒聚在了一起,他们都说了什么?
- LeetCode 1063. 有效子数组的数目(单调栈)
- java 方法 示例_Java ArrayDeque带有示例的removeFirstOccurrence()方法
- 【渗透测试】XSS注入原理
- php顶级框架,10个顶级PHP开源项目「2019」
- iconfont-矢量图标字体的运用
- 收益率计算年利率以及每期租金
- 小样本学习之关系网络:让机器自己学习如何度量
- 比较Cint() , int() , fix() ,round()的区别
- Flutter ——图片九宫格,多图片批量上传(图片选择采用官方image_picker实现,批量上传采用dio,消息提示)
- 搜索引擎发展趋势探讨
- 在线播放bt php,yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放
- 使用VC2008开发OCX
- Sage X3基于业务的预算管理
- 电子书阅读器,在线电子书阅读系统,小说阅读器计算机毕业设计
- 鸿蒙系统能装在小米电视上吗,小米会用鸿蒙系统吗_小米会不会用鸿蒙系统
热门文章
- centos下eclipse的安装
- 九、Promises
- 转:mysql show processlist命令 详解
- 6.4-全栈Java笔记:异常处理办法(下)
- Java Web 高性能开发,第 1 部分: 前端的高性能
- 【二叉树迭代版前序遍历】LeetCode 144. Binary Tree Preorder Traversal
- Leetcode 133.克隆图
- 【机器学习】Pandas读取存在Github上的数据集
- MFCC里面的log energy和matlab实现
- Type is unsupported, or the types of the items don‘t match field type in CollectionDef.