组合模式解决树状结构

问题介绍


前几天客户提出了一个很诡异的需求,能不能把留言做成任何人都可以对其他人的留言再次留言评论。当时我就想A评B,C评A,D评B。。。好吧。我脑子不够用了。

组合模式解决树状结构_第1张图片

------------------------------------------------------------------------------------------------------

分析过程


抽象问题


组合模式解决树状结构_第2张图片

这不就是数据结构中我们学到的树形结构嘛!

联系类比

上述的图形结构让我联想到了《大话设计模式》中的组合模式。

组合模式解决树状结构_第3张图片

书中Demo有一个展示效果(下载地址):

组合模式解决树状结构_第4张图片


好吧,思路已经有了!然后做出一个Demo来看看效果!

------------------------------------------------------------------------------------------------------

Demo实战

数据库设计

用一张表用PID表达树形结构

组合模式解决树状结构_第5张图片

代码设计(源码下载)

组合模式解决树状结构_第6张图片

项目经验


1、学以致用,学习不能机械接受,要学会随机应变。

2、遇到问题,善于联想以前的解决方案。




你可能感兴趣的:(组合模式解决树状结构)