看了 研磨设计模式之简单工厂后 觉得写的很好 自己写个加深印象 以后会继续学习
作为一个顾客,我最想的就是,我只想买东西,但是具体的买什么东西,交给哪个售货员 去买,我不想管,这样最方便。那就用这个做为例子吧。
我到一个统一的售货员处(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("没有找到您要找的商品!");
}
}
}
分享到:
相关推荐
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
这个压缩包“研磨设计模式全部源代码”包含了多种设计模式的实现,这些模式可以帮助开发者写出更可维护、可扩展和可复用的代码。下面将详细讲解其中可能包含的一些重要设计模式及其应用。 1. 工厂模式:这是最简单...
以上是设计模式的一些基本介绍,通过`研磨设计模式src`的源代码,你可以更直观地了解和学习这些模式的使用场景和实现细节。深入理解和掌握设计模式,对于提升软件开发的效率和质量具有重要意义。
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...
在IT行业中,设计模式是软件开发中的重要概念,它们代表了在特定情境下解决常见问题的最佳...通过阅读《研磨设计模式》及配套心得,开发者可以深化对这些经典模式的理解,进而在实际编程中灵活运用,提高软件设计能力。
5. **设计模式**:可能涉及工厂模式(用于创建不同类型的咖啡)、装饰器模式(用于扩展咖啡的特性)等。 这些源码对于理解Java编程语言、学习面向对象设计原则和实践具有很高的价值。通过分析和实践这些代码,学生...