Я программировал на Java в течение последних 2 лет, и теперь я хочу попасть в Designing applications. Пока что я только в кодировании, т.е. Мне дана диаграмма дизайна/диаграммы классов и т.д., и мне нужно ввести код. Теперь я хочу научиться дизайну, я имею в виду, что хочу наклоняться, когда класс должен быть интерфейсом, а не конкретным классом, придумывая дизайн с учетом требований, технологий проектирования и всех других аспектов desiging.
Чтобы узнать все это, вы можете предложить любую серию статей/книг и т.д.
Я пробовал читать Headfirst Design Patterns, но даже если я могу уловить несколько шаблонов дизайна, я все еще не в состоянии самостоятельно использовать desiging apllications.
Пожалуйста, помогите.