设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 10|回复: 0

[其他] 创建型模式之 -- 工厂方法模式

[复制链接]

7231

主题

7231

帖子

2万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
22107
发表于 6 天前 | 显示全部楼层 |阅读模式
1.普通工厂模式
    目录结构大致为这样:
1.创建一个游戏接口:
  1. publicinterfacePlayGame {publicvoidgame();
  2. }
复制代码
    2.游戏分别被两种设备实现
  1. publicclassComputer implementsPlayGame{
  2. @Override publicvoidgame() { System.err.println("玩电脑游戏!!"); }
  3. }
复制代码
  1. publicclassPhone implementsPlayGame {
  2. @Override publicvoidgame() { System.err.println("玩手机游戏"); }
  3. }
复制代码
    3.创建游戏工厂
  1. /** * 玩游戏工厂 * @author淹死的鱼o0 */
  2. publicclassPlayGameFactory {
  3. publicPlayGame produce(String type){if("phone".equals(type)) {returnnewPhone(); }elseif("computer".equals(type)) {returnnewComputer(); }else{ System.err.println("请输入游戏设备!");returnnull; } }
  4. }
复制代码
    4.测试:
  1. publicclassPlayGameTest { @Test publicvoidgameTest() { PlayGameFactory factory = newPlayGameFactory();//PlayGame game = factory.produce("computer");//game.game(); PlayGame game = factory.produce("phone"); game.game(); }
  2. }
复制代码

    5.输出
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-2-19 11:38

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表