zoukankan      html  css  js  c++  java
  • 利用接口实现简单工厂模式

     1 package com.wisezone.factory;
     2 
     3 /**
     4  * 使用接口实现一个水果工厂
     5  * @author 王东海
     6  * @2017年4月16日
     7  */
     8 public interface Fruit
     9 {
    10     void eat();
    11 }
     1 package com.wisezone.factory;
     2 
     3 /**
     4  * 苹果
     5  * @author 王东海
     6  * @2017年4月16日
     7  */
     8 public class Apple implements Fruit
     9 {
    10 
    11     @Override
    12     public void eat()
    13     {
    14         System.out.println("夏天吃苹果。。。");
    15     }
    16 
    17 }
     1 package com.wisezone.factory;
     2 
     3 /**
     4  * 梨
     5  * @author 王东海
     6  * @2017年4月16日
     7  */
     8 public class Pear implements Fruit
     9 {
    10 
    11     @Override
    12     public void eat()
    13     {
    14         System.out.println("夏天吃梨。。。");
    15         
    16     }
    17 
    18 }
     1 package com.wisezone.factory;
     2 
     3 /**
     4  * 简单工厂模式----利用接口----实现水果工厂
     5  * @author 王东海
     6  * @2017年4月16日
     7  */
     8 public class FactoryInterface
     9 {
    10     public static Fruit product(String type){
    11         if ("apple".equalsIgnoreCase(type))
    12         {
    13             return new Apple();
    14         }else if ("pear".equalsIgnoreCase(type))
    15         {
    16             return new Pear();
    17         }
    18         return null;
    19     }
    20     
    21     public static void main(String[] args)
    22     {
    23         Fruit fruit = FactoryInterface.product("apple");
    24         fruit.eat();
    25     }
    26 }

    结果为:夏天吃苹果。。。

  • 相关阅读:
    域名和dns
    Oracle版本区别及版本选择!
    并发
    URL和URI的区别??
    sshpass免密码(免交互)连接
    python之路 目录
    awk sed 总结
    aiohttp使用
    Mac破解软件 “XXX”意外退出 奔溃解决方法
    我的Mac中毒了,病毒居然叫做MacPerformance
  • 原文地址:https://www.cnblogs.com/wdh1995/p/6719181.html
Copyright © 2011-2022 走看看