`

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

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

作为一个顾客,我最想的就是,我只想买东西,但是具体的买什么东西,交给哪个售货员 去买,我不想管,这样最方便。那就用这个做为例子吧。
我到一个统一的售货员处(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("没有找到您要找的商品!");
		}
		
	}

}
分享到:
评论

相关推荐

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

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

    研磨设计模式全部源代码

    这个压缩包“研磨设计模式全部源代码”包含了多种设计模式的实现,这些模式可以帮助开发者写出更可维护、可扩展和可复用的代码。下面将详细讲解其中可能包含的一些重要设计模式及其应用。 1. 工厂模式:这是最简单...

    研磨设计模式 源代码

    以上是设计模式的一些基本介绍,通过`研磨设计模式src`的源代码,你可以更直观地了解和学习这些模式的使用场景和实现细节。深入理解和掌握设计模式,对于提升软件开发的效率和质量具有重要意义。

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

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

    研磨设计模式-part2

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

    研磨设计模式-part4

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

    研磨设计模式-part3

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

    研磨设计模式.part3(共4个)

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

    研磨设计模式.part2(共4个)

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

    研磨设计模式.part4(共4个)

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

    研磨设计模式.part1(共4个)

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

    GoF23种经典模式+简单工厂模式讲解还有一篇心得

    在IT行业中,设计模式是软件开发中的重要概念,它们代表了在特定情境下解决常见问题的最佳...通过阅读《研磨设计模式》及配套心得,开发者可以深化对这些经典模式的理解,进而在实际编程中灵活运用,提高软件设计能力。

    SSD3_exercise2源码

    5. **设计模式**:可能涉及工厂模式(用于创建不同类型的咖啡)、装饰器模式(用于扩展咖啡的特性)等。 这些源码对于理解Java编程语言、学习面向对象设计原则和实践具有很高的价值。通过分析和实践这些代码,学生...

Global site tag (gtag.js) - Google Analytics