`

学习研磨设计模式之简单工厂

阅读更多
看了 研磨设计模式之简单工厂后 觉得写的很好 自己写个加深印象 以后会继续学习

作为一个顾客,我最想的就是,我只想买东西,但是具体的买什么东西,交给哪个售货员 去买,我不想管,这样最方便。那就用这个做为例子吧。
我到一个统一的售货员处(interface Seller),告诉她我需要什么东西(param),她会自己指派哪个售货员(Seller的实现类)来来买东西给我。

接口
public interface Seller {
	public void sell();

}

Food实现类
//Seller 接口的实现类2

public class FoodSeller implements Seller {
    private String foodname=null;

    public void sell() {
		System.out.println("you've got food : "+foodname);

	}
	
	public FoodSeller(String foodname){
		this.foodname=foodname;
	}

}


Cloth实现类
//Seller 接口的实现类1
public class ClothSeller implements Seller {
  private String clothname=null;
  
  public ClothSeller( String clothname){
	  this.clothname=clothname;
	  
  }
	public void sell() {
	System.out.println("you've got cloth : "+clothname);
	}

}


工厂类
public class MyFactory {
 
	//简单的工厂类
	/**
	 *@param type
	 *@return
	 */
	public static Seller sellBread(String type){
		Seller seller=null;
		if(type.equals("food")){
			seller=new FoodSeller("food");
				
		}else if(type.equals("cloth")){
			seller=new ClothSeller("cloth");
			
		}
		return seller;
	}
}


顾客类
public class Client {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Seller seller=MyFactory.sellBread("food");
		if(null!=seller){
		seller.sell();
		System.out.println("客户正在利用简单工厂来购买商品!");
		}else {
			System.out.println("没有找到您要找的商品!");
		}
		
	}

}
分享到:
评论

相关推荐

    研磨设计模式源码

    研磨设计模式的配套源码,请下载,不要想了,解压后,直接放到eclipse下面即可运行!

    研磨设计模式(完整带书签).part2.pdf

    第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式...

    研磨设计模式带书签完整版228M.7z.001

    《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...

    研磨设计模式 完美书签 完整(一)

    《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...

    研磨设计模式PDF

    研磨设计模式PDF

    研磨设计模式带书签完整版228M.7z.002

    《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...

    研磨设计模式之 工厂方法模式.doc

    研磨设计模式之 工厂方法模式.doc

    研磨设计模式-陈臣.epub

    “1.1 设计模式是什么 1.1.1 什么是模式 从字面上理解,模,就是模型、模板的意思;式,就是方式、方法的意思。综合起来,所谓模式就是:可以作为模型或模板的方式或方法。... “研磨设计模式”。 iBooks.

    研磨设计模式视频课程PPT

    内容概述:本视频课程是北京Java私塾原创精品书籍《研磨设计模式》一书的配套学习视频,由《研磨设计模式》的第一作者CC录制 课程目标:全面、系统的掌握GoF设计模式的知识,达到可以在实际项目开发中运用的能力 ...

    研磨设计模式带书签完整版228M.7z.003

    研磨设计模式《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地...

    研磨设计模式(完整版pdf) part1 (1-3)

    研磨设计模式(完整版pdf)相信我不用介绍,很多人都在找这本书吧,今天我特意从另外的地方下载到了这本书,发了几十积分。才弄到。为了让大家同时分享这本书的精华。我今天特意上传。注:此电子书较大,我分了3个...

    研磨设计模式(完整带书签).part1.pdf

    第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式...

    研磨设计模式-陈臣.王斌.扫描高清版PDF

    设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;...

    研磨设计模式高清完整版(1)

    高清扫描完整版,总共300多MB,由于上传限制分4份上传。 研磨设计模式(完整版pdf)相信我不用介绍,很多人都在找这本书吧,今天我特意从另外的地方下载到了这本书,...也可以作为高效学生深入学习设计模式的参考读物!

    研磨设计模式.azw3

    研磨设计模式

    研磨设计模式-陈臣pdf

    《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...

    研磨设计模式全部源代码

    研磨设计模式全部源代码,个人收集,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

    研磨设计模式-配套源代码

    研磨设计模式-配套源代码研磨设计模式-配套源代码

    研磨设计模式.rar

    研磨设计模式.rar

    研磨设计模式 源代码

    研磨设计模式 源代码 书上面的例子都在里面

Global site tag (gtag.js) - Google Analytics