简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例
简单工厂模式中java基础知识:
引用
java中接口其实就是一种特殊的抽象类,它用于定义实现类的外观。主要的思想就是"封装隔离"。主要的好处:只要接口不变,其实现接口内部的变化不影响外部。
接口和抽象类:
引用
抽象类即提供行为又提供功能。
接口只提供行为不提供功能。
理解上面java的基础知识后看下简单工厂。我们由无模式开始引入到简单工厂模式
如果不用模式的话,一般会定义一个interface然后有Impl来实现这个interface例如
public interface A{
public void test(String s);
}
public class ImplA implements A{
public void test(String s){
System.out.println(" ImplA test..."+s);
}
}
下面用简单工厂模式调整下上面这个example
public interface A{
public void test(String s);
}
public class ImplA implements A{
public void test(String s){
System.out.println(" ImplA test..."+s);
}
}
public class ImplB implements A{
public void test(String s){
System.out.println(" ImplB test..."+s);
}
}
public class Factory
{
/**
* 具体的创造A对象的方法
* @param condition
* @return
*/
public static A createA(int condition){
//根据传入的条件去创建具体的对象
A a = null;
if (condition == 1)
{
a = new ImplA();
}else if(condition == 2){
a = new ImplB();
}
return a;
}
}
这个Factory类就是根据CreateA接收到的参数去创建出你需要的a对象。这个factory类可以使通过接收外部的参数来创建。也可以是通过反射,配置文件来得到。
因此在这个简单工厂模式中使用到java基础的知识点就是接口引申而来的抽象类。之后会有抽象工厂模式,及其工厂方法模式。
分享到:
相关推荐
设计模式之简单工厂模式,有文档解说,有代码案例。很适合初学者学习!
设计模式学习笔记(一)--简单工厂模式源码和类图
用代码的介绍了简单工厂模式的设计方式,希望大家一起学习。
完成了,但感觉这也没啥特别的,程序界面黑布隆冬的,内部结构也是最最平常的面向对象,于是我应用了《大话设计模式》这本书中的第一个模式——简单工厂模式,看上去还不错。界面的话,也就是输出的语句变了,system...
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂...
经典的设计模式————简单工厂模式,里面有实验文档和实验源代码还有课件助于你的学习
设计模式-简单工厂模式-披萨店C#语言版 如有学习讨论意向请联系我吧~ hzher@qq.com
设计模式简单工厂模式PPT学习教案.pptx
设计模式中工厂相关模式有简单工厂、工厂方法、抽象工厂学习后的练习代码,C++编程语言。
设计模式-工厂模式 学习练习的代码 1.简单工厂模式 2.方法工厂模式 3.抽象工厂模式 4.模拟Spring Bean工厂练习
设计模式简单工厂模式课件PPT学习教案.pptx
设计模式C#描述之——简单工厂模式,让你学习C#的一种设计模式
设计模式之工厂模式,分为简单模式,抽象模式,通过Demo快速学习
简单工厂模式的结构组成: 工厂类(ShoesFactory):工厂模式的核心类,会定义一个用于创建指定的具体实例对象的接口。 抽象产品类(Shoes):是具体产品类的继承的父类或实现的接口。 具体产品类(NiKeShoes\AdidasShoes...
设计模式-简单工厂模式,java源代码; 便于新手进行设计模式的学习
设计模式中的工厂模式源代码,供大家学习用
定义: 结构说明: 相关概念: 接口: 接口与抽象类的区别: 面向接口编程: 功能: 时序图: 优缺点: 代码阐释:
主要介绍了c# 设计模式之简单工厂模式的的相关资料,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下