Мой лектор сказал нам, что единственным шаблоном дизайна SW, который может уменьшить размер базового кода, является шаблон интерпретатора. Однако он не дал веских оснований для того, почему. Может ли кто-нибудь указать, почему и как шаблон интерпретатора уменьшает размер кода? ThanksSoftare Design Pattern, который уменьшает размер кода
ответ
Зависит от того, что вы подразумеваете под «уменьшением размера кода».
Уменьшить общее количество символов, набранных в любых и всех кодовых файлов - Я серьезно сомневаюсь, что какие-либо шаблоны проектирования сделать это. Особенно интерпретатор. Вы должны написать весь код для анализа текста, который будет интерпретироваться, а затем преобразовать его в какую-либо другую форму. Все, что нетривиально, потребует больше кода для написания интерпретатора, чем для его записи без него.
Снизить количество новых кода вы как программист должны написать, чтобы продлить или использовать объект, который использует шаблоны - возможно. Когда вы используете объекты, которые реализуют шаблоны, такие как
Interpretor
,Builder
иVisitor
, им требуется очень мало программных операторов на вашем конце и сохранить много кода, который вам не нужно писать самостоятельно. Даже считая код для реализации Builder или Visitor, вам нужно только написать их один раз, а затем повторно использовать их снова и снова.
Возможно, ваш преподаватель имел в виду тот факт, что много моделей требует много шаблонного кода, чтобы иметь возможность использовать где, как использовать переводчицей, вы обычно просто дать ему строку.
- 1. Symfony design design pattern
- 2. Java design design pattern
- 3. Command Pattern & design design
- 4. Hibernate design pattern design
- 5. Model View Controller Design pattern Пример кода
- 6. MVC, Swing, Design Design Pattern Design
- 7. PHP Design Pattern
- 8. Java Design Pattern Apply
- 9. F # design pattern
- 10. дублирования кода уменьшает эффективный размер кэша
- 11. Design Pattern: Builder
- 12. Design Pattern - Обработка событий
- 13. Design Pattern Advise
- 14. design pattern problem
- 15. PHP Design Pattern
- 16. Shared Objects Design Pattern
- 17. Повторяющиеся свойства design pattern
- 18. Design Pattern /ListBox.Items.Count
- 19. libGDX Design Pattern
- 20. транзакционных Design Pattern
- 21. Модемы App Design Pattern
- 22. Factory Design Pattern
- 23. Project Euler Design Pattern
- 24. Decorator Design pattern issue
- 25. Blackberry design pattern question:
- 26. Java Design Pattern
- 27. PHP Design Pattern Advise
- 28. код Design Pattern Структура
- 29. design pattern определение
- 30. Abstract Factory Design Pattern
Есть ли причина, по которой вы не просите вашего лектора объяснить? –
Несмотря на то, что основное предназначение шаблонов проектирования не имеет ничего общего с уменьшением размера кода, помощь, которую они предоставляют при определении простых и общих решений, обычно заканчивается сокращением числа строк кода. –