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

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

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

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0

    Command有很多種實現方式,可以隨便的按便這個規律來自由發揮。
    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) 評論(0)  編輯  收藏 所屬分類: Patterns
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 亚洲情A成黄在线观看动漫软件 | 国产91久久久久久久免费| 久久午夜伦鲁片免费无码| 四虎免费久久影院| 中文字幕在线免费看线人| 亚洲欧洲日韩在线电影| 男人的天堂亚洲一区二区三区 | 亚洲免费网站观看视频| 国产精品久久永久免费| 国产亚洲漂亮白嫩美女在线| 亚洲国产精品福利片在线观看| 黄页网站在线观看免费高清| 手机永久免费的AV在线电影网| 91久久亚洲国产成人精品性色| 日本不卡高清中文字幕免费| 久久青草精品38国产免费| 国产AV无码专区亚洲AV男同| 成人五级毛片免费播放| 亚洲精品久久久久无码AV片软件| 伊人婷婷综合缴情亚洲五月| 成人免费午夜无码视频| 最新久久免费视频| 丰满亚洲大尺度无码无码专线 | 亚洲午夜久久久久妓女影院| 国产精品免费久久| 亚洲一区二区三区写真| 久久亚洲一区二区| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲国产精品一区第二页| 国产免费直播在线观看视频| 久久精品国产免费观看| 精品亚洲AV无码一区二区| 毛片免费视频观看| 亚洲视频在线免费观看| 72pao国产成视频永久免费| 亚洲色精品三区二区一区| 亚洲视频欧洲视频| 亚洲国产成人久久精品影视| 成年女人免费v片| 91青青国产在线观看免费| 免费无码H肉动漫在线观看麻豆|