首页 > 其他 > 详细

面试题复习-常用设计模式-工厂模式

时间:2019-07-30 12:56:29      阅读:98      评论:0      收藏:0      [点我收藏+]

手写一个工厂模式

产品接口:

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();
    }
}

面试题复习-常用设计模式-工厂模式

原文:https://www.cnblogs.com/caizhiqin/p/11269280.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!