博客
关于我
三、设计模式之抽象工厂模式(创建型)
阅读量:229 次
发布时间:2019-02-28

本文共 2184 字,大约阅读时间需要 7 分钟。

????????

?????????????????????????????????????????????????????????????????????????????????????????????????????

??????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????????

???

  • ??????????????????????????????????????????????????????
  • ?????????????????????????????????????????????????
  • ?????????????????????????????????????????
  • ???

  • ???????????????????????????????????????????????????????-???????
  • ?????????????????????????????????????
  • ???????????

  • ?????Creator??????????????????????????????????????????????????

  • ?????Concrete Creator????????????????????????????????????NorthFactory ? SouthFactory ???????????????????????

  • ?????Product????????????????????????????????Fruit ????????????????

  • ?????Concrete Product????????????????? Apple ? Banana ????????? Fruit ????????

  • ?????????????

    ???????????????????????????????????????????????????????????????????

    ??????

    public interface FruitFactory {    // ????    public abstract Fruit createApple();    // ????    public abstract Fruit createBanana();}

    ??????

    public class NorthFactory implements FruitFactory {    @Override    public Fruit createApple() {        return new NorthApple();    }        @Override    public Fruit createBanana() {        return new NorthBanana();    }}

    ??????

    public abstract class Fruit {    public abstract void collect();}public class NorthApple extends Fruit {    @Override    public void collect() {        System.out.println("??????");    }}public class NorthBanana extends Fruit {    @Override    public void collect() {        System.out.println("??????");    }}

    ????????

    ??????????????????????????????????????????????????????????????????????????????????

    ??????

    ????????????????

    ????????????????????????

    ???????????????????????????????????TropicalFactory????????createApple?createBanana???????????????????????????????????-?????

    ??

    ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

    转载地址:http://sgrs.baihongyu.com/

    你可能感兴趣的文章
    POJ 2484 A Funny Game(神题!)
    查看>>
    POJ 2486 树形dp
    查看>>
    POJ 2488:A Knight's Journey
    查看>>
    SpringBoot为什么易学难精?
    查看>>
    poj 2545 Hamming Problem
    查看>>
    poj 2723
    查看>>
    poj 2763 Housewife Wind
    查看>>
    Qt笔记——模型/视图MVD 文件目录浏览器软件
    查看>>
    POJ 2892 Tunnel Warfare(树状数组+二分)
    查看>>
    poj 2965 The Pilots Brothers' refrigerator-1
    查看>>
    poj 3026( Borg Maze BFS + Prim)
    查看>>
    POJ 3041 - 最大二分匹配
    查看>>
    POJ 3041 Asteroids(二分匹配模板题)
    查看>>
    Qt笔记——标准文件对话框QFileDialog
    查看>>
    poj 3083 Children of the Candy Corn
    查看>>
    POJ 3083 Children of the Candy Corn 解题报告
    查看>>
    POJ 3253 Fence Repair C++ STL multiset 可解 (同51nod 1117 聪明的木匠)
    查看>>
    Qt笔记——控件总结
    查看>>
    poj 3262 Protecting the Flowers 贪心
    查看>>
    poj 3264(简单线段树)
    查看>>