Шаблоны многоразовые класс
я создаю новый кусок программного обеспечения с использованием экологически modeler, который я реализую с помощью ЭКО-2.
как я уже моделирование бизнес-классов у меня было особое внимание к созданию классов в модели, которые я смогу использовать в различных приложениях.р><р класса="step_content "><у><Стронг>Рисунок 1: Контактная информация:ву>
В прошлом я уже говорил, и скажу еще раз! Композиция является более мощным, чем наследство!
В моих контактных данных шаблон является хорошим примером этого. Различные типы класса часто требуют какую-то контактную информацию (номера телефона, адреса электронной почты и т. д.). Чтобы сэкономить время воспроизведения классы, многие люди будут прыгать прямо в и создать "контакт" класс, который имеет такую разнообразную информацию. Затем они спускаются другие классы, такие как [компания] и [человек] из этого класса.
я не люблю такой подход. Наследование должно использоваться, когда вы хотите, чтобы Ваша реализация лечить объекты обычным способом, а не ради уменьшения объема работ при проектировании модели.
взять [бронирование] в качестве примера. Вы можете записывать различную информацию в отношении бронирования. Очевидно, что бронирование будет иметь связь с человеком, но что, если вы хотели сохранить историческую контактную информацию? Контактная информация для человека может измениться в будущем, и тогда исторические данные теряются. Вы делаете [бронирование] [в контакте] тоже?
что если вы хотите записать [фондовых] местах? Хотели бы вы спуститься [Ван], [номер], [дом], [VendingMachine] из общего класса? Что если [человек] может держать акции, а также контактная информация? Наследственность может быть настоящий бардак!
![Контактная информация держатель Контактная информация держатель]()
вместо я хотел бы создать набор классов, как показано выше. В [ContactInformationHolder] отвечает за хранение контактной информации.
когда я хочу конкретного класса коллекция [сведения о контакте] я просто создайте одну путь ассоциации от класса (например, "человек") на [ContactInformationHolder]. Используя этот подход я могу сделать [человека] держатель [акции] и а также способна удерживать множество единиц [сведения о контакте].р><р класса="step_content "><у><Стронг>Рисунок 2: Контактная информация - Странав
<див класс='embed_block_0'> <див ИД="блок-google_admanager-1" класса="блок блок-google_admanager области-другие области-количество-1 Количество-1 блок-Без названия "> <див класс="блок-топ">див> <див класс="блок-внутренний"> <див класс="содержание"> див> <див класс="блок-дно">див> див> див> див><див класс='embed_block_1'><див>див>див>
я пытался придумать многоразовый способ моделирования [PostalAddress]. По логике вы должны быть в состоянии определить, что [страна] в [PostalAddress] принадлежит, так что мой первый инстинкт был в ассоциации с [PostalAddress] непосредственно [Страна]<.br />один из моих клиентов не просто хотите знать, в какой стране человек живет, они хотели, чтобы классифицировать их по какому-то географическому региону. Добавление ассоциации [регион] и [страна] и [PostalAddress] казалось мне неправильным. Можно было бы указать Великобритании как государства США в регионе, я бы включить ограничения, чтобы проверить это. Все это, казалось, немного грязный<.br />Итак, я придумал это
![Страна Страна]()
и теперь вместо того, чтобы быть связанным непосредственно в [стране], а [PostalAddress] на самом деле связано с [GeographicLocation]. Это означает, что [PostalAddress] может принадлежать непосредственно в [страна] для клиентов, которые не хотят регионах, или [GeographicArea] для тех, кто.
в приведенной выше модели можно создать страну, которая имеет множество регионов, и каждый из этих регионов также могут иметь суб-регионов. Если клиент хочет, они могли бы классифицировать на столь же высоком уровне, Страна / штат / Город.
на "путь" производным ассоциации просто возвращает коллекцию [GeographicLocation], так что это возможно, чтобы отобразить всю площадь как струна. Таким образом, вместо "Акокс-Грин" (где я живу) можно определить площадь, как "Великобритания / Англия / Уэст-Мидлендс / Бирмингем / Акокс-Грин".
так что я могу легко определить [страны], в которой [GeographicLocation] принадлежит я добавил еще один производный ассоциации. В базовом классе это получается как "страна.emptyList". В [класс] это получается как "я", и в "GeographicArea" класса это получается как "самостоятельно.parentArea.страны".р><р класса="step_content ">
Рисунок 3: адресасильные>
и, наконец, мне удалось создать [Адрес] класс, к моему удовлетворению. Мне не нужно было бы общим предком для моих классов, чтобы иметь контактную информацию, и мои клиенты могут обратиться напрямую в страну, или на любой уровень географической разбивке они хотят.р><р класса="step_content ">мой [адрес класс] просто имеет атрибут Почтовый индекс, один или более [AddressLine] объекты, и связи с GeographicLocation.р><р класса="step_content ">
р><р класса="step_content "><Стронг><у>заключениеу>сильные>р><р класса="step_content ">- надеюсь эти модели будут носить общий характер, но достаточно гибкие, чтобы использовать в любой прикладной программе.
р><дел стиль= \ ясно:оба поплавка:нет'>дел><дел стиль= \ ясно:оба поплавка:нет'> & мочекаменная див>
Шаблоны многоразовые класс
Шаблоны многоразовые класс : Несколько тысяч советов, которые сделают вашу жизнь проще.
я создаю новый кусок программного обеспечения с использованием экологически modeler, который я реализую с помощью ЭКО-2.
как я уже моделирование бизнес-классов у меня было особое внимание к созданию классов в модели, которые я смогу использовать в различных приложениях.р><р класса="step_content "><у><Стронг>Рисунок 1: Контактная информация:ву>
В прошлом я уже говорил, и скажу еще раз! Композиция является более мощным, чем наследство!
В моих контактных данных шаблон является хорошим примером этого. Различные типы класса часто требуют какую-то контактную информацию (номера телефона, адреса электронной почты и т. д.). Чтобы сэкономить время воспроизведения классы, многие люди будут прыгать прямо в и создать "контакт" класс, который имеет такую разнообразную информацию. Затем они спускаются другие классы, такие как [компания] и [человек] из этого класса.
я не люблю такой подход. Наследование должно использоваться, когда вы хотите, чтобы Ваша реализация лечить объекты обычным способом, а не ради уменьшения объема работ при проектировании модели.
взять [бронирование] в качестве примера. Вы можете записывать различную информацию в отношении бронирования. Очевидно, что бронирование будет иметь связь с человеком, но что, если вы хотели сохранить историческую контактную информацию? Контактная информация для человека может измениться в будущем, и тогда исторические данные теряются. Вы делаете [бронирование] [в контакте] тоже?
что если вы хотите записать [фондовых] местах? Хотели бы вы спуститься [Ван], [номер], [дом], [VendingMachine] из общего класса? Что если [человек] может держать акции, а также контактная информация? Наследственность может быть настоящий бардак!
![Контактная информация держатель Контактная информация держатель]()
вместо я хотел бы создать набор классов, как показано выше. В [ContactInformationHolder] отвечает за хранение контактной информации.
когда я хочу конкретного класса коллекция [сведения о контакте] я просто создайте одну путь ассоциации от класса (например, "человек") на [ContactInformationHolder]. Используя этот подход я могу сделать [человека] держатель [акции] и а также способна удерживать множество единиц [сведения о контакте].р><р класса="step_content "><у><Стронг>Рисунок 2: Контактная информация - Странав
<див класс='embed_block_0'> <див ИД="блок-google_admanager-1" класса="блок блок-google_admanager области-другие области-количество-1 Количество-1 блок-Без названия "> <див класс="блок-топ">див> <див класс="блок-внутренний"> <див класс="содержание"> див> <див класс="блок-дно">див> див> див> див><див класс='embed_block_1'><див>див>див>
я пытался придумать многоразовый способ моделирования [PostalAddress]. По логике вы должны быть в состоянии определить, что [страна] в [PostalAddress] принадлежит, так что мой первый инстинкт был в ассоциации с [PostalAddress] непосредственно [Страна]<.br />один из моих клиентов не просто хотите знать, в какой стране человек живет, они хотели, чтобы классифицировать их по какому-то географическому региону. Добавление ассоциации [регион] и [страна] и [PostalAddress] казалось мне неправильным. Можно было бы указать Великобритании как государства США в регионе, я бы включить ограничения, чтобы проверить это. Все это, казалось, немного грязный<.br />Итак, я придумал это
![Страна Страна]()
и теперь вместо того, чтобы быть связанным непосредственно в [стране], а [PostalAddress] на самом деле связано с [GeographicLocation]. Это означает, что [PostalAddress] может принадлежать непосредственно в [страна] для клиентов, которые не хотят регионах, или [GeographicArea] для тех, кто.
в приведенной выше модели можно создать страну, которая имеет множество регионов, и каждый из этих регионов также могут иметь суб-регионов. Если клиент хочет, они могли бы классифицировать на столь же высоком уровне, Страна / штат / Город.
на "путь" производным ассоциации просто возвращает коллекцию [GeographicLocation], так что это возможно, чтобы отобразить всю площадь как струна. Таким образом, вместо "Акокс-Грин" (где я живу) можно определить площадь, как "Великобритания / Англия / Уэст-Мидлендс / Бирмингем / Акокс-Грин".
так что я могу легко определить [страны], в которой [GeographicLocation] принадлежит я добавил еще один производный ассоциации. В базовом классе это получается как "страна.emptyList". В [класс] это получается как "я", и в "GeographicArea" класса это получается как "самостоятельно.parentArea.страны".р><р класса="step_content ">
Рисунок 3: адресасильные>
и, наконец, мне удалось создать [Адрес] класс, к моему удовлетворению. Мне не нужно было бы общим предком для моих классов, чтобы иметь контактную информацию, и мои клиенты могут обратиться напрямую в страну, или на любой уровень географической разбивке они хотят.р><р класса="step_content ">мой [адрес класс] просто имеет атрибут Почтовый индекс, один или более [AddressLine] объекты, и связи с GeographicLocation.р><р класса="step_content ">
р><р класса="step_content "><Стронг><у>заключениеу>сильные>р><р класса="step_content ">- надеюсь эти модели будут носить общий характер, но достаточно гибкие, чтобы использовать в любой прикладной программе.
р><дел стиль= \ ясно:оба поплавка:нет'>дел><дел стиль= \ ясно:оба поплавка:нет'> & мочекаменная див>
Шаблоны многоразовые класс
By russiatips
Шаблоны многоразовые класс : Несколько тысяч советов, которые сделают вашу жизнь проще.