我已经读了一些关于OOP的有关成分,组件和复合材料。我相信我理解基本原则(不确定)。
请有人提供一个代码示例,一个人或汽车(都有许多属性)使用组合物,组件和复合材料?我认为在代码中看到它可以消除我对这个模式的困惑。
最好使用Java或PHP。
发布于 2012-04-09 08:25:33
我不是一个Java程序员,虽然我对它做了一些尝试,但是我认为Java Swing框架是我曾经使用过的组合模式的唯一真实例子。
简而言之,Swing使用了“containers”的概念,该概念旨在保存GUI组件/小部件--一些可以存储的组件/小部件本身就是容器;这就是组合模式存在的地方。
例如,一个面板容器可能包含一个LayoutManager容器,而这个容器可能包含多个面板和其他几个LayoutManagers。
就我个人而言,我一点也不喜欢这个设计(我发现很难用Swing工作或做任何有用的事情);但是也许Swing只是一个不好的例子,还有其他方法可以使复合模式有用和/或易于使用?我不知道这件事。
https://softwareengineering.stackexchange.com/questions/143507
复制相似问题