zoukankan      html  css  js  c++  java
  • 面试题复习-常用设计模式-工厂模式

    产品接口:

    package com.ajax.pattern.factorymethod;
    
    public interface Fruit {
        void desc();
    }

    产品1:

    package com.ajax.pattern.factorymethod;
    
    public class Apple implements Fruit {
        @Override
        public void desc() {
            System.out.println("苹果");
        }
    }

    产品2:

    package com.ajax.pattern.factorymethod;
    
    public class Orange implements Fruit {
        @Override
        public void desc() {
            System.out.println("橙子");
        }
    }

    工厂接口:

    package com.ajax.pattern.factorymethod;
    
    public interface FruitFactory {
        Fruit getFruit();
    }

    产品1工厂:

    package com.ajax.pattern.factorymethod;
    
    public class AppleFactory implements FruitFactory {
        @Override
        public Fruit getFruit() {
            return new Apple();
        }
    }

    产品2工厂:

    package com.ajax.pattern.factorymethod;
    
    public class OrangeFactory implements FruitFactory {
        @Override
        public Fruit getFruit() {
            return new Orange();
        }
    }

    运行:

    package com.ajax.pattern.factorymethod;
    
    public class Run {
        public static void main(String[] args) {
            Fruit fruit1 = new AppleFactory().getFruit();
            fruit1.desc();
            Fruit fruit2 = new OrangeFactory().getFruit();
            fruit2.desc();
        }
    }
  • 相关阅读:
    Mina之session
    进程管理
    Mina之polling
    用户和组ID
    Mina之service
    同步化、同步及异步操作
    高级进程管理
    一般文件I/O用法建议
    有一个图像搜索引擎
    图像处理和识别和机器学习源码
  • 原文地址:https://www.cnblogs.com/caizhiqin/p/11269280.html
Copyright © 2011-2022 走看看