누구나 아래처럼 GoF에서 텍스트 북 합성 패턴을 데이터베이스에 유지하는 방법에 대한 완벽한 엔드 투 엔드 예제가 있습니까?복합 패턴 구현 - 레일상의 루비 유지
구성 요소의 기본 클래스 :
class Task
attr_reader :name
def initialize(name)
@name = name
end
def get_time_required
0.0
end
end
복합 클래스 :
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
감사합니다. CompositeTask에 의해 생성 된 관계를 어떻게 지속시킬 것입니까? – rg1176
업데이트 됨 – EJ2015