Статья является понятным введением в проектирование программных средств. Автор начинает с критериев правильной архитектуры и далее описывает набор практик и подходов, применяя которые ваша архитектура будет
Так же даются ссылки для более глубокого понимания материала, что очень полезно.
З.Ы. Важно понимать: нельзя начитаться умных книг, статей и сказать, что знаешь, как проектировать программные средства. Понимание, куда запрягать коней появляется только с опытом, с пулом готовых проектов, в которых вы принимали участие или реализовывали самостоятельно.
З.З.Ы. Про паттерны: не стоит начинать свое знакомство с паттернами с такой известной книги как "Банда четырех". Никаких хороших впечатлений о паттернах проектирования у вас не останется.