Добрый день. Я уже некоторое время работаю в it сфере и начал понимать, что не совсем понимаю как правильно реализовать классы, как их связывать, как распределить обязанности между ними. Знаю в ооп весьма хорошо, владею паттернами и могу их применить. Что можно почитать или посмотреть, чтобы лучше разобраться в этих моментах.
как правильно реализовать классы, как их связывать, как распределить обязанности между ними
А дальше уже идут разные архитектурные подходы. Их очень много и разных. Каждый под свою задачу. Есть к примеру такой популярный Предметно-ориентированный подход(DDD). Но там больше уже не про объекты как техническое средство, а про подход к проектированию.