Примеры архитектуры можно и нужно поглядеть на гитхабе.
А архитектурные паттерны - это лишь идеи. Привязываться к схемам из книг, это не лучшая идея для новичка. Просто попробуйте сами реализовать воплощения этих идей в своём коде. К примеру, если вы хотите менять реализацию алгоритма во время выполнения программы, то вы хотите использовать Стратегию. А как вы это реализуете решать вам. Не обязательно же это через полиморфизм делать, как написано у банды четырёх.