博客
关于我
三、设计模式之抽象工厂模式(创建型)
阅读量: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/

    你可能感兴趣的文章
    python系列【仅供参考】:python flask框架 debug功能
    查看>>
    python发送notes邮件_使用python在Lotus Notes中发送邮件
    查看>>
    Python双版本下创建一个Scrapy(西瓜皮)项目
    查看>>
    Python双版本下No module named 'requests'
    查看>>
    python及pycharm2018软件安装教程
    查看>>
    python去重txt文本_Python实现的txt文件去重功能示例
    查看>>
    python去掉列表的逗号,从Python列表项中删除标点符号
    查看>>
    Python卸载所有包
    查看>>
    python单线程下实现多个socket并发
    查看>>
    Python单元测试框架介绍(超详细~)
    查看>>
    Python单元测试框架
    查看>>
    python单元测试之unittest
    查看>>
    Python单元测试unittest实战
    查看>>
    Python单元测试-模拟VS补丁
    查看>>
    python协程实时输出_Python 协程以及事件循环的问题,怎么知道 IO 读取结束了呢?...
    查看>>
    Python十进制&;包提供错误的结果
    查看>>
    Python化身“安全老中医”:一键搞定工控系统漏洞,从零基础到精通,收藏这篇就够了!
    查看>>
    Python加速运行技巧
    查看>>
    python办公自动化基础遍历文件夹
    查看>>
    python办公自动化基础输出文件和文件夹
    查看>>