zoukankan      html  css  js  c++  java
  • Java设计模式--简单工厂模式

    简单工厂模式,又称为静态方法工厂模式。结构图如下:

     实现:

    水果接口:

    package com.design.simplefactory;
    
    public interface Fruit {
    
        String fruitName();
    }

    实现类:

    package com.design.simplefactory;
    
    public class Apple implements Fruit {
        @Override
        public String fruitName() {
            return "Big Apple";
        }
    }
    package com.design.simplefactory;
    
    public class Banana implements Fruit {
        @Override
        public String fruitName() {
            return "Big Banana";
        }
    }

    工厂:

    package com.design.simplefactory;
    
    public class FruitFactory {
    
        public static Fruit createFriut(String name){
            switch (name){
                case "apple":
                    return new Apple();
                case "banana":
                    return new Banana();
                default:
                    return null;
            }
        }
    
        public static void main(String[] args){
            Fruit apple = FruitFactory.createFriut("apple");
            Fruit banana = FruitFactory.createFriut("banana");
            Fruit other = FruitFactory.createFriut("other");
            System.out.println(apple == null?"null":apple.fruitName());
            System.out.println(banana == null?"null":banana.fruitName());
            System.out.println(other == null?"null":other.fruitName());
    
        }
    }

    输出:

  • 相关阅读:
    python 获取Excel 的内容
    python 获取文件Excel 的行数与列数
    python 读取Excel 取出表头(列名)
    DRF的视图组件
    Redis
    Git的故事
    DRF的JWT用户认证
    DRF的三大认证组件
    DRF的序列化组件
    DRF的请求响应组件
  • 原文地址:https://www.cnblogs.com/LUA123/p/7794685.html
Copyright © 2011-2022 走看看