`
snoopy7713
  • 浏览: 1124807 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

追MM与设计模式的JAVA实现-简单工厂方法

阅读更多

package com.laozizhu.designpattern.simplefactory;
/**
 * 追MM与设计模式的JAVA实现 - 简单工厂方法。<br>
 * <br>
 * 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,<br>
 * 虽然口味有所不同,但不管你带MM去麦当劳或肯德基,<br>
 * 只管向服务员说“来四个鸡翅”就行了。 <br>
 * 麦当劳和肯德基就是生产鸡翅的Factory<br>
 * <br>
 * 工厂模式 :<br>
 * 客户类和工厂类分开。消费者任何时候需要某种产品,<br>
 * 只需向工厂请求即可。消费者无须修改就可以接纳新产品。<br>
 * 缺点是当产品修改时 ,工厂类也要做相应的修改。<br>
 * 如:如何创建及如何向客户端提供。
 *
 * @author 老紫竹(laozizhu.com)
 */
public class SimpleFactoryTest {
  public static void main(String[] args) {
    Noshery n = SimpleFactory.getNoshery(SimpleFactory.KFC);
    System.out.println(n.getChickrenSwing());
  }
}
/**
 * 简单工厂
 *
 * @author 老紫竹研究室(laozizhu.com)
 *
 */
class SimpleFactory {
  public static final String KFC = "KFC";
  public static final String Mcdonald = "Mcdonald";
  public static Noshery getNoshery(String name) {
    if (KFC.equals(name)) {
      return new KFC();
    } else if (Mcdonald.equals(name)) {
      return new Mcdonald();
    } else {
      throw new RuntimeException("不支持的快餐店");
    }
  }
}
/**
 * 快餐店
 *
 * @author 老紫竹研究室(laozizhu.com)
 *
 */
abstract class Noshery {
  public abstract String getChickrenSwing();
}
/**
 * 肯德基快餐店
 *
 * @author 老紫竹研究室(laozizhu.com)
 *
 */
class KFC extends Noshery {
  public String getChickrenSwing() {
    return "肯德基鸡翅";
  }
}
/**
 * 麦当劳快餐店
 *
 * @author 老紫竹研究室(laozizhu.com)
 *
 */
class Mcdonald extends Noshery {
  public String getChickrenSwing() {
    return "麦当劳鸡翅";
  }
}

分享到:
评论

相关推荐

    JAVA与设计模式PPT版本(通俗易懂)

    设计模式之Factory -工厂模式 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。 缺点是当产品修改时,工厂类也要做相应的修改。 追MM少不了请吃饭了,麦当劳...

    追MM与JAVA的23种设计模式

    1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory ...

    从追MM谈Java的23种设计模式.txt

    从追MM谈Java的23种设计模式  1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和...

    关于Java23种设计模式的有趣见解.

    FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory  工厂...

    java 的23种设计模式

    23种设计模式(详解) 1、factory(工厂)?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德 基,只管向服务员说“来四个鸡翅”就行了。麦当劳和...

    JAVA 23种模式

    从追MM谈Java的23种设计模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和...

    java面试题目与技巧1

    基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科面试题.pdf │ 速算.txt │ 面试题URL.txt │ ├─Javascript │ │ javascript资料(源码,教材,ppt)....

    java面试题及技巧4

    基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科面试题.pdf │ 速算.txt │ 面试题URL.txt │ ├─Javascript │ │ javascript资料(源码,教材,ppt)....

    java面试题以及技巧

    基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科面试题.pdf │ 速算.txt │ 面试题URL.txt │ ├─Javascript │ │ javascript资料(源码,教材,ppt)....

    java面试题及技巧3

    基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科面试题.pdf │ 速算.txt │ 面试题URL.txt │ ├─Javascript │ │ javascript资料(源码,教材,ppt)....

    java面试题以及技巧6

    基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科面试题.pdf │ 速算.txt │ 面试题URL.txt │ ├─Javascript │ │ javascript资料(源码,教材,ppt)....

    关于Java 23种设计模式的有趣见解

     1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”行了。麦当劳和肯德基是生产鸡翅的Factory  ...

Global site tag (gtag.js) - Google Analytics