(1)熟悉组合模式的核心思想;(2)掌握组合模式的实现方法。实验环境Win7,"部分-整体"的层次结构;组合模式使得用户对单个对象View和组合对象ViewGroup的使用具有一致性。:算法描述及实验步骤创建View类,定义公共方法创建Button类继承view类并实现方法创建ViewGroup类继承view类,实现方法。且列中保存View集合创建Liner'。了解了组合模式的使用场景。组合模式适用于树形结构。,抽象类只包含共有的方法。ViewGroup特有的方法需要自己实现。这样避免了子类实现过多不必要的方法。增加了安全性。{ publicabstractvoidoperation(); publicabstractvoidonDraw();}lassButtonextendsView{ ***@Override publicvoidoperation(){ ("-----Button-->operation"); } ***@Override publicvoidonDraw(){ //TODOAuto-generatedmethodstub ("-----Button-->onDraw"); }}lassTextViewextendsView{ ***@Override publicvoidoperation(){ ("-----TextView-->operation"); } ***@Override publicvoidonDraw(){ ("-----TextView-->onDraw"); }}lassViewGroupextendsView{ publicArrayList<View>viewList=newArrayList<View>(); publicvoidoperation(){ ("ViewGroup-->operation"); } publicvoidaddView(Viewview){ (view); } publicvoidremove(Viewview){ (view); } publicViewgetChildAt(intposition){ (position); } publicvoidonDraw(){
设计模式上级实验5-组合模式实验 来自淘豆网www.taodocs.com转载请标明出处.