-ce que quelqu'un a un bon exemple de bout en bout de la façon de persister à la base de données un motif composite livre de texte de GoF tel que celui ci-dessous?persist une implémentation de motif composite - Ruby on Rails
classe de base des composants:
class Task
attr_reader :name
def initialize(name)
@name = name
end
def get_time_required
0.0
end
end
La classe composite:
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
Merci. Comment persisteriez-vous les relations créées par CompositeTask? – rg1176
a mis à jour mes réponses – EJ2015