简单工厂模式
1. 目的
工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。
2 . 简单工厂模式的结构
1.Product 定义工厂方法所创建的对象的接口。
2.ConcreteProduct 实现Product接口。
3.Creator 声明工厂方法,该方法返回一个Product类型的对象。 Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。 可以调用工厂方法以创建一个Product对象。
4.ConcreteCreator 重定义工厂方法以返回一个ConcreteProduct实例。
3. 一个简单例子
java 代码
//工厂设计模式
interface Person{
void tell();
}
class Students implements Person{
public void tell(){
System.out.println("我是学生");
}
}
class Worker implements Person{
public void tell(){
System.out.println("我是工人");
}
}
class Facotry{
public static Person getInstance(String className){
Person p=null;
if("students".equals(className)){
p=new Students();
}
if("worker".equals(className)){
p=new Worker();
}
return p;
}
}
public class InterfaceDemo02 {
public static void main(String args[]){
Person f=null;
f=Facotry.getInstance("students");
f.tell();
}
}
4. 小结工厂模式的适用范围
•1.当一个类不知道它所必须创建的对象的类的时候。
•2.当一个类希望由它的子类来指定它所创建的对象的时候。
•3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
分享到:
相关推荐
介绍的是工厂模式 包括简单工厂模式、工厂方法模式、抽象工厂模式 包括PPT和代码
java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
运用两个典型案例,实现软件设计模式的简单工厂模式,从该案例中,可以体会简单工厂模式的特点
简单工厂模式,简单工厂模式课件,简单工厂模式PPT
反射例子代码、简单工厂模式例子代码、工厂模式例子代码
基于简单工厂模式的实例在安卓平台下。项目是AndroidStudio下的
C++简单工厂模式(设计绘图工具),如可创建圆形(Circle)、矩形(Rectangle)和三角形(Triangle)对象
本文章通俗易懂的对工厂模式进行了讲解,相信您看完这篇文章会对工厂模式有更深入的了解
设计模式之简单工厂模式案例
用简单工厂模式实现了一个商场收银小软件,用C++来做的
在vs2008SP1下使用标准C++编写的计算器程序 实现了加减乘除四则运算 功能虽然简单, 却也用到简单工厂模式, 还有一般学生不会去注意的异常处理 代码风格良好.
Java简单工厂模式和传统模式实现对比,通过简单实例比对两种方式差异,体现传统模式的弊端及工厂模式优势。利于初学者后续接触spring
该文件时对简单工厂模式的简单应用小例子,里面包含了对应的源代码
这是一个关于C#的简单工厂模式的实例,请大家多多更正和指教呢 呵呵
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂...
简单工厂模式: 具体实现了一个计算器的代码,首先计算器应该具备对两个数字进行运算的功能,而运算的方法可以有很多种(最基础的有加,减,乘,除), 并且代码易于移植,这里是个console的应用台界面,也应该可以...