我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:彩66彩票 > 多态逻辑 >

关于用多态取代条件判断(ifswith)得问题?

归档日期:06-04       文本归类:多态逻辑      文章编辑:爱尚语录

  因为没有现成的代码,我就简单写一下,是一个树型组件的例子:一个树简单地分为分支和叶子,当前结点是一个分支点的时候需要调用分支对象的writer()方法,当前结点是叶子结点的时候要调用叶子对象的writer()方法.同样的方法实现了不同的功能,产生了不同的效果,这就是多态的一个应用.

  上面那样的设计方式也是一种设计模式的简单实现,即组合模式,楼主可以参考一下GOF的这个设计模式...

  Tree类中的Branch[]表示一个集合,也可以用ArrayList这类数据结构来表示.Branch和Leaf可以继承于同一个接口,这样的话就是把分支看成是一种特殊的Leaf...

本文链接:http://chapmanswifts.com/duotailuoji/458.html