工厂模式

源码下载

追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,

虽然口味有所不同,但不管你带MM去麦当劳或肯德基,

只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory.

工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。

消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

1interface 鸡翅 {
2
3 public void 加工();
4}

5
6class 肯德基 implements 鸡翅 {
7
8 public void 加工() {
9 System.out.println("肯德基的店小二说:给你一份肯德基鸡翅");
10 }

11}

12
13class 麦当劳 implements 鸡翅 {
14
15 public void 加工() {
16 System.out.println("麦当劳的店小二说:给你一份麦当劳鸡翅");
17 }

18}

19
20public class 肯德基或麦当劳 {
21
22 public static 鸡翅 来份鸡翅(String 我们在哪里) {
23 if (我们在哪里.equals("我们站在肯德基店")) {
24 System.out.println(我们在哪里 + "说:来份鸡翅");
25 return new 肯德基();
26 }

27 if (我们在哪里.equals("我们站在麦当劳店")) {
28 System.out.println(我们在哪里 + "说:来份鸡翅");
29 return new 麦当劳();
30 }

31 return null;//说错话就什么也不给吃 :)
32 }

33
34 public static void main(String[] arg)//试试好用不
35 {
36 //思考一下我们现在站在哪里
37 鸡翅 一份鸡翅 = 肯德基或麦当劳.来份鸡翅("我们站在肯德基店");
38 一份鸡翅.加工();
39 }

40}

41



我的信息网名:Elephant

posted on 2009-02-22 22:44 Enzosoft 阅读(158) 评论(0)  编辑  收藏 所属分类: Java


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

常用链接

留言簿

随笔分类(12)

随笔档案(13)

文章分类

收藏夹(3)

搜索

最新评论

阅读排行榜

评论排行榜

      联系我很简单的,直接QQ聊天或者是发送邮件,试试看?