zoukankan      html  css  js  c++  java
  • 简易的工厂模式

    /**
     * 工厂模式
     */
    interface IFruit{
        public void eat();
    }
    
    class Apple implements IFruit{
        @Override
        public void eat() {
            System.out.println("削皮吃苹果!");
        }
    }
    
    class Bananer implements IFruit{
    
        @Override
        public void eat() {
            System.out.println("剥皮吃香蕉!");
        }
    }
    
    class FruitFactory{
        public static IFruit getInstance(String name){
            if("apple".equals(name)){
                return new Apple();
            }else if("bananer".equals(name)){
                return new Bananer();
            }else{
                return null;
            }
        }
    
    }
    public class FactoryPattern {
        public static void main(String[] args) {
    //        原始写法
    //        IFruit fruit = new Apple();
    //        fruit.eat();
            String name = "bananer";
            String name2 = "apple";
            IFruit fruit = FruitFactory.getInstance(name2);
            fruit.eat();
        }
    }
  • 相关阅读:
    MFC列表控件更改一行的字体颜色
    MFC之sqlite
    MFC笔记10
    MFC---关于string.h相关函数
    MFC笔记8
    MFC笔记7
    MFC笔记6
    MFC笔记5
    MFC笔记4
    MFC笔记3
  • 原文地址:https://www.cnblogs.com/linhuanjie/p/9462851.html
Copyright © 2011-2022 走看看