Производные свойства

Производные свойства (derived properties) могут вычисляться на ос­нове других значений. Говоря об интервале дат (рис. 5.5), мы можем рассуждать о трех свойствах: начальной дате, конечной дате и количе­стве дней за данный период. Эти значения связаны, поэтому мы мо­жем сказать, что длина является производной двух других значений.

С точки зрения программного обеспечения образование производных можно интерпретировать двумя различными путями. Можно исполь­зовать образование производных для обозначения различия между вы­числяемым и хранимым значениями. В этом случае, глядя на рис. 5.5,


мы скажем, что начальная (start) и конечная (end) даты хранятся, а длина (length) вычисляется. И хотя это наиболее распространенное применение, меня это не очень привлекает, поскольку слишком рас­крывает внутреннее устройство класса DateRange (Интервал дат).

Я предпочитаю рассматривать это как связь между значениями. В дан­ном случае мы говорим, что между тремя значениями существует связь, но не важно, какое из трех значений вычисляется. При этом можно произвольно выбирать, какой атрибут отмечать как производ­ный, а можно и вовсе этого не делать, но все же полезно напомнить разработчикам о связи. Такое применение имеет смысл в концепту­альных диаграммах.

Образование производных может быть применено к свойствам с помо­щью ассоциаций. В этом случае вы просто отмечаете имя символом «/»,


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: