<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-230  評(píng)論-230  文章-8  trackbacks-0

    Command有很多種實(shí)現(xiàn)方式,可以隨便的按便這個(gè)規(guī)律來自由發(fā)揮。
    package com.pdw.pattern;

    import java.util.*;
    import org.apache.commons.lang.StringUtils;

    interface Command{
    ?public void execute();
    }
    interface Parameter{
    ?public? String getCommandType();
    }
    class Engineer implements Command{

    ?public void execute() {
    ??// TODO Auto-generated method stub
    ??System.out.println("Enginer....");
    ?}
    ?
    }


    class Programer implements Command{

    ?public void execute() {
    ??// TODO Auto-generated method stub
    ??System.out.println("Programer....");
    ?}
    ?
    }
    class Doctor implements Command{

    ?public void execute() {
    ??// TODO Auto-generated method stub
    ??System.out.println("Doctor.............");
    ?}
    ?
    }
    class EngineerParameter implements Parameter{

    ?public String getCommandType() {
    ??// TODO Auto-generated method stub
    ??return "Engineer";
    ?}
    ?
    }
    class CommandProduce{
    ?public static List commandList=new ArrayList();
    ?public CommandProduce(){
    ??commandList.add(new Engineer());
    ??commandList.add(new Programer());
    ??commandList.add(new Doctor());
    ?}
    ?public static Command getCommand(Parameter p){
    ??Iterator it=commandList.iterator();
    ??while(it.hasNext()){
    ???Object c=(Object)it.next();
    ???System.out.println(c.getClass().getName());
    ???if(StringUtils.indexOf(c.getClass().getName(),p.getCommandType())>0){
    ????return (Command)c;
    ???}
    ??}
    ??return null;
    ?}
    }
    public class CommandImpl {

    ?public static void main(String[] args) {
    ??// TODO Auto-generated method stub

    ??EngineerParameter ep=new EngineerParameter();
    ??CommandProduce cp=new CommandProduce();
    ??(CommandProduce.getCommand(ep)).execute();
    ?}

    }

    posted on 2006-07-13 23:00 有貓相伴的日子 閱讀(396) 評(píng)論(0)  編輯  收藏 所屬分類: Patterns
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 麻豆国产入口在线观看免费 | 国产成人yy免费视频| 亚洲成人黄色在线观看| 啦啦啦在线免费视频| 一个人看的免费观看日本视频www| 亚洲VA中文字幕无码毛片| 国产在线观看麻豆91精品免费 | 日韩精品视频免费观看| 丝瓜app免费下载网址进入ios| 亚洲AV日韩精品久久久久久| 毛片免费观看网址| 亚洲精品视频免费| 亚洲国产成人九九综合| 久久综合亚洲色HEZYO国产| www视频在线观看免费| 一级人做人爰a全过程免费视频| 亚洲精品午夜在线观看| 亚洲第一区精品观看| 日本人的色道免费网站| a一级爱做片免费| 日韩亚洲产在线观看| 亚洲国产精品嫩草影院在线观看 | 日韩少妇内射免费播放| 亚洲AV无码一区二区三区人| a级亚洲片精品久久久久久久 | 日本视频免费在线| 91久久精品国产免费直播| 一级做a爰片性色毛片免费网站 | 亚洲色图视频在线观看| 亚洲性久久久影院| 日产乱码一卡二卡三免费| 91福利免费视频| 丝瓜app免费下载网址进入ios| 国产精品亚洲专区无码WEB| 亚洲国产精品综合一区在线| 亚洲综合伊人久久综合| 婷婷亚洲天堂影院| 日韩一级视频免费观看| 免费福利网站在线观看| 色欲色香天天天综合网站免费| 亚洲第一视频在线观看免费|