我有一个日期列表,其中包含我创建的属性和方法:
New CalendarDate('2018-XX-XX')
对于每个日期,我都有一个小时列表。我希望每个小时都引用一个日期。
此刻,我的解决方案似乎...不充分,我想了解正确的解决方法。因此,对于每个小时,我都会创建一个新的Hour实例,并传递新创建的日期。即:
Class CalendarDate {
dateString: string
constructor(date: string) {
this.dateString = date
}
getDate() {
return this.dateString
}
}
Class CalendarHour {
date: CalendarDate
constructor(date: CalendarDate) {
this.date = date
}
}
let date1 = new CalendarDate('2018-11-11')
let hour1 = new CalendarHour(date1)
let hour2 = new CalendarHour(date1)
我想避免为每个CalendarHour创建一个新的CalendarDate,但是我希望每个CalendarHour都引用相同的CalendarDate对象。比我想出的方法更好的方法是什么?