Результаты (
украинский) 2:
[копия]Скопировано!
• структура залежностей для звільнених компонентів повинні бути DAG.
- Там не може бути ніяких циклів.
• Залежності між опублікованими компонентів повинні працювати в ді-лении стабільності.
• Чим більше стабільна випустила компонент, тим більше він повинен складатися з абстрактного класи.
- Цілком стабільна складова повинна складатися з одних AB-stract класів.
• Де це можливо, використання доведено шаблони для вирішення завдань проектування.
• При перетині двох різних парадигм, побудувати між особою шар, який відокремлює два.
- Дон 'т забруднюють одну сторону з парадигми інший.
• Програмне забезпечення особи (класи, модулі, і т.д.) повинні бути відкриті для Exten-сии, але закриті для модифікації.
- The / Closed принцип Open -. Бертран Мейер
• Похідні класи повинні бути використовувати через інтерфейс базового класу без необхідності для користувача, щоб знати, в чому різниця.
-. У Лісков принцип заміщення
• Зробити роботу правильно, то змусити його працювати швидко.
- Реалізація дизайн, виміряти його продуктивність, і, якщо необхідно, оптимізувати його .
• Підтримання відповідності між уявленнями.
- наприклад, перевірити, що оптимізована реалізація еквівалентно дизайн високого рівня, що було підтверджено.
• Не пропустіть попередні правила!
- Зрозуміло, що це найбільш часто порушуються правила !!!
• Хороші проекти зазвичай можуть бути перероблені в декількох ключових принципах:
-. окремий інтерфейс від впровадження
- визначити, що спільного і що це змінна з
інтерфейсом. і
реалізації. - Дозвольте заміну змінних реалізацій через загальний в-фейс
- тобто , "відкрите / закрите" принцип.
- Поділ спільність від мінливості повинно бути цілеспрямованим, ніж вичерпним.
• Дизайн це не просто акт малювання зображення за допомогою інструменту CASE, або за допомогою графічного позначення UML !!!
- Дизайн є принципово творча діяльність.
переводится, пожалуйста, подождите..
