«Дизайн перед тем, как кодировать» - это школа мысли, которая считает, что какой код должен быть выполнен (или какие классы должны быть созданы и как они будут взаимодействовать), должен быть продуман и задокументирован, проанализирован с учетом альтернатив, а также проверка необходимого и достаточного условия удовлетворения потребности с вероятной расширяемостью в случае изменений.
Так что, если мы видим, любой, кто не занимается «дизайном» до написания кода, также должен помнить об этих мыслях при запуске редактора кода и написании классов и его методов. Если кто-то думает о классах и их взаимодействии, лучше следовать дисциплине дизайна.
Но со стилями программирования, такими как гибкое, одноранговое программирование и т. Д., Потребность в эксклюзивном проектировании уменьшается в определенных проектах. Однако команды разработчиков продуктов, которые работают над жесткими инженерными продуктами, следуют дисциплине проектирования. Преимущество заключается не только в сокращении времени кодирования, но и в длительной эксплуатации продукта.