Будет полезно на 4-м и 6-м шаге ...: -)
При проектировании прототипов шаблоны могут быть очень полезны. Если существующая архитектура / дизайн недостаточно гибки, то добавление дополнительных функций к существующему прототипу будет очень грязным. Хотя это не значит, что вы всегда должны использовать шаблоны проектирования. Этот принцип, которому они учат, важен, например, принципы открытого закрытия, сокрытие информации и то, как это делать правильно и когда, отдавая предпочтение композиции, а не наследованию и т. Д. Все эти рекомендации были созданы для того, чтобы добавить больше функций в существующее приложение прототип менее болезненный.
В течение вашей карьеры разработчика вы увидите, что такие принципы будут использоваться во многих местах. Нет необходимости строго следовать некоторым шаблонам, но принципы, лежащие в основе этих шаблонов, которым вы должны стараться следовать.
Надеюсь, это поможет.