2015-01-13 4 views
-1

Мой лектор сказал нам, что единственным шаблоном дизайна SW, который может уменьшить размер базового кода, является шаблон интерпретатора. Однако он не дал веских оснований для того, почему. Может ли кто-нибудь указать, почему и как шаблон интерпретатора уменьшает размер кода? ThanksSoftare Design Pattern, который уменьшает размер кода

+0

Есть ли причина, по которой вы не просите вашего лектора объяснить? –

+0

Несмотря на то, что основное предназначение шаблонов проектирования не имеет ничего общего с уменьшением размера кода, помощь, которую они предоставляют при определении простых и общих решений, обычно заканчивается сокращением числа строк кода. –

ответ

0

Зависит от того, что вы подразумеваете под «уменьшением размера кода».

  • Уменьшить общее количество символов, набранных в любых и всех кодовых файлов - Я серьезно сомневаюсь, что какие-либо шаблоны проектирования сделать это. Особенно интерпретатор. Вы должны написать весь код для анализа текста, который будет интерпретироваться, а затем преобразовать его в какую-либо другую форму. Все, что нетривиально, потребует больше кода для написания интерпретатора, чем для его записи без него.

  • Снизить количество новых кода вы как программист должны написать, чтобы продлить или использовать объект, который использует шаблоны - возможно. Когда вы используете объекты, которые реализуют шаблоны, такие как Interpretor, Builder и Visitor, им требуется очень мало программных операторов на вашем конце и сохранить много кода, который вам не нужно писать самостоятельно. Даже считая код для реализации Builder или Visitor, вам нужно только написать их один раз, а затем повторно использовать их снова и снова.

Возможно, ваш преподаватель имел в виду тот факт, что много моделей требует много шаблонного кода, чтобы иметь возможность использовать где, как использовать переводчицей, вы обычно просто дать ему строку.