hat jemand eine gute Ende-zu-Ende-Beispiel, wie in der Datenbank ein Text-Buch-Composite-Muster von GoF wie die unten erhalten?Persistent eine Composite-Muster-Implementierung - Ruby on Rails
Component Basisklasse:
class Task
attr_reader :name
def initialize(name)
@name = name
end
def get_time_required
0.0
end
end
Verbund Klasse:
class CompositeTask < Task
def initialize(name)
super(name)
@sub_tasks = []
end
def add_sub_task(task)
@sub_tasks << task
end
def remove_sub_task(task)
@sub_tasks.delete(task)
end
def get_time_required
time = 0.0
@sub_tasks.each { |task| time += task.get_time_required }
time
end
end
Danke. Wie würden Sie die von der CompositeTask erstellten Beziehungen beibehalten? – rg1176
aktualisierte meine Antworten – EJ2015