最近在接触设计模式,看了网上的很多资料,自己也练习了一下
工厂模式定义:提供创建对象的接口.
工厂模式中有:1. 工厂方法(Factory Method)
2.抽象工厂(Abstract Factory)
工厂方法:
public class Factory{
public static Example createExample(String str){
if (str == "A")
return new ExampleA();
else if (str == "B")
return new ExampleB();
}
}
实例化一个ExampleA
Example exampleA = Factory.createExample("A");
实例化一个ExampleB
Example exampleB = Factory.createExample("B");
抽象工厂:
//抽象工厂类
public abstract class Factory{
public abstract Example createExample();
public abstract Example2 createExample(String name);
}
//ExampleFactory继承Factory类
public class ExampleFactory extends Factory{
public Example createExample(){
return new ExampleA();
}
public Example2 createExample(String name){
return new Example2A();
}
}
//Example2Factory继承Factory类
public class Example2Factory extends Factory{
public Example createExample(){
return new ExampleB();
}
public Example2 createExample(String name){
return new Example2B();
}
}
抽象工厂模式是将共同的部分封装在抽象父类里,不同的部分由子类去实现.
分享到:
相关推荐
设计模式--工厂模式java例子
java设计模式--工厂模式 HeadFirst 书中的源代码
工厂模式 1. 我现在想开个Pizza店, 出售各种各样的pizza, 随着生意越来越火, 我打算想开分店. 现在想设计一套软件, 方便管理日益壮大的生意. 2. 有多个连接, 有wifi, GPRS等. 创建连接, 进行读写数据. (实际项目...
c++设计模式-创建型模式-工厂方法模式-最简单的源码-qt工程
设计模式--抽象工厂模式实现多数据库连接 设计模式,.net设计模式,抽象工厂
创建型设计模式---工厂设计模式实现
设计模式-工厂方法模式视频 设计模式-工厂方法模式视频 设计模式-工厂方法模式视频
JAVA-设计模式-创建型模式-工厂模式
创建型设计模式----抽象工厂模式
java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是抽象工厂模式及应用场景和应用场景的代码事例。及各工厂模式的区别。
设计模式-工厂模式 学习练习的代码 1.简单工厂模式 2.方法工厂模式 3.抽象工厂模式 4.模拟Spring Bean工厂练习
java设计模式----抽象工厂模式,简单工厂模式代码 代码内部
NET设计模式--工厂方法例子源码
设计模式专题之(三)抽象工厂模式---设计模式抽象工厂模式示例代码(python--c++)
设计模式 -工厂模式.pdf
iOS设计模式-工厂方法 理论在这个网页:http://blog.csdn.net/z251257144/article/details/7479183
设计模式-简单工厂模式-披萨店C#语言版 如有学习讨论意向请联系我吧~ hzher@qq.com
设计模式_--_工厂模式和单件模式设计模式_--_工厂模式和单件模式
设计模式-抽象工厂模式(讲解及其实现代码)
java常用设计模式-工厂模式