MyException - 我的异常网
当前位置:我的异常网» Java相关 » (高分相求)用java描述三个故事,要求有极高的重用

(高分相求)用java描述三个故事,要求有极高的重用性,可扩展性(2)

www.MyException.Cn  网友分享于:2013-12-06  浏览:184次

本例之所以采用模版模式,整个事件是回答问题,然后跳伞整个过程。将这个过程抽象了,要怎样的回答额外难题,怎样的跳伞可以留给子类去具体实现。这样可扩展。
纯属个人理解。有不对的地方可以指出,大家互相学习。。
 
Java code

 package ts_story;
import java.util.LinkedList;

/**
 * 师父基类
 * @author wangek 
 */
public abstract  class Master {
    protected String name;
    public  static int index=0;
    public    LinkedList parachutes=new LinkedList();
    protected Master(String name,int count){
        this.name=name;
        init(count);
    };
    /**
     * 提问
     */
    public abstract  void quetion(String que);
    
    public void init(int count){
        for(int i=0;i<count;i++)
            parachutes.add(new Parachute(i+1));
        System.out.println(name+"有 "+count+"把降落伞");
        
    }

    public Parachute giveParachute(){
        Parachute    res=(Parachute)parachutes.getFirst();
        parachutes.removeFirst();
        index++;
        return res;    
    }
}

------解决方案--------------------
很好的一个老师,很好的一个题目,每个学生的看法都是不一样的,也就通过这个事例认识到了各自认为的封装,继承与设计模式的思想,锻炼了学生的变相与扩展思维,仔细分析了楼上的各位解释,受教了。
------解决方案--------------------
唐僧四人坐飞机去旅游,途中飞机失事,可是降落伞只有三把. 
于是,唐僧说了,大家来答题,答不出来的跳下去. 
唐僧:悟空,天上有几个太阳呀? 
........
飞机失事了才答题,应该来不及啊,答完题估计飞机都掉入太平洋了,呵
还有,第一次旅游时,八戒跳下去了,从半空中跳下去,应该非死也半废了呀,没想到第二次旅游还能看到他,哈
还有,这三徒弟不是都能飞吗?理论上用一把降落伞足矣啊(这伞留给师傅)
........

不好意思,扯远了,也离题了,不过,本题的构思还是有创意的,支持下.如果故事情节编得更合理些的话,就更好了.

------解决方案--------------------
我觉得楼主的想法挺好的,但恐怕没什么学生能够理解!
因为他们接受OO基础(比如封装、继承和多态)都需要用上一段时间。而设计模式是一种思想,没有亲自去实践过,是无法真正能理解的。谈到程序的可重用性和可扩展性,都是只有一定开发经验的人员才会往这个方向去想的。即使对于初学者来说,他们也知道这个理论,但由于开经验不够,往往是只知道应该要这样做,但却不知道该如何去做!
------解决方案--------------------
事件:飞机失事
资源需求:4把降落伞
资源池:3把降落伞

资源分配

4次调用该模块
模块内部调用getAnsByQuestion(Question q)解决资源分配问题。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有