答案 0 :(得分:0)
叶子实现如下:
public class Leaf{
private List<Leaf> leaves;
......
}
为此你理想情况下不需要任何其他设计模式。
您可以将此视为经理与员工之间的关系。
作为员工的经理可以拥有在该经理下工作的员工列表。
public class Employee{
private List<Employee> workingUnderHim;
......
}
答案 1 :(得分:0)
我看到你已经从维基百科中获取了类图,但遗憾的是它错了。关于GoF书,这个是准确的:
https://github.com/ambethia/recaptcha/blob/master/CHANGELOG.md
如您所见,Recaptcha.configure do |config|
config.site_key = 'public key'
config.secret_key = 'private key'
与Component
之间的关联并不相同:
Composite
聚合Composite
(例如,您可以将它们存储在列表中)Component
没有孩子此外,Leaf
有一个方法Composite
来获取第n个子组件(您可以简单地获取上一个列表的第n个元素)