简单工厂模式是类的创建模式,又叫静态工厂方法模式(static factory method)。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。。
下面举个简单的例子。。设计一个农场系统公司,专门向市场销售各种水果。。
。葡萄 Grape
。苹果 Apple
。桔子 Orange
他们有一个共同的接口,水果接口(Fruit)
水果都有生长,收获方法,
具体写法如下
public Interface Fruit{
public void grow();//生长
public void harvest();//收获
}
葡萄又分有籽,无籽二种。写法如下。
public class Grape{
public void grow();
public void havest();
public void getSeedless();//获取是否有籽无籽
public void setSeedless();//获取
}
苹果又分多年生。写法如下。。
public class Apple{
public void grow();
public void havest();
public void getTreeAge();//树的年龄
}
设计一个简单的工厂创建模式。
public class FruitCompany(){
public static Fruit factory(String which){//在这里设计一个返回水果的接口,只要是返回的水果,
//这个方法都不需要变动的
if(which.equals("apple")){
return new Apple();
}else if(which.equals("grape")){
return new Grape();
}
}
}
分享到:
相关推荐
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂...简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很多中模式打下基础。
这是在学习简单工厂模式时用java写的计算器demo,如果有需要的话可以下载下来做个参考,程序多有不足还请指正。
简单工厂模式的结构组成: 工厂类(ShoesFactory):工厂模式的核心类,会定义一个用于创建指定的具体实例对象的接口。 抽象产品类(Shoes):是具体产品类的继承的父类或实现的接口。 具体产品类(NiKeShoes\AdidasShoes...
文章:http://blog.csdn.net/hailushijie/article/details/8683919
asp.net 简单工厂模式 asp.net 简单工厂模式 asp.net 简单工厂模式 asp.net 简单工厂模式 asp.net 简单工厂模式
第3章简单工厂模式 本章导学 创建型模式关注对象的...本章将对6种创建型模式进行简要的介绍,并通过实例来学习简单工厂模式,理解简单工厂模式的结构及特点,学会如何在实际软件项目开发中合理地使用简单工厂模式。
设计模式学习笔记(一)--简单工厂模式源码和类图
C# 简单工厂模式,对于新入门的朋友来说,这是非常值得学习的,欢迎下载学习
关于简单工厂模式的详细介绍,有需要学习的看看吧。还是那句话,好东西要大家分享,别忘了支持哦。
用代码的介绍了简单工厂模式的设计方式,希望大家一起学习。
设计模式之简单工厂模式,有文档解说,有代码案例。很适合初学者学习!
设计模式-简单工厂模式,java源代码; 便于新手进行设计模式的学习
正在学习设计模式,为练习用就用简单工厂模式实现了个简单的四则运算器,很简单,第一次上传东西,初学或者要学设计模式的可以下来看看~~
学习简单工厂模式的时候我用的是一个与人类有相关的例子。人类在世界分为男人和女人,首先定义一个Human产品的抽象接口 /** * This is factory patter package */ package com.roc.factory; /** * 产品的...
设计模式-工厂模式 学习练习的代码 1.简单工厂模式 2.方法工厂模式 3.抽象工厂模式 4.模拟Spring Bean工厂练习
设计模式简单工厂模式PPT学习教案.pptx
java简单工厂模式源码实例,可用于java简单工厂模式学习!