Однако меня смущает вопрос: «Как мне читать тексты, чтобы это имело смысл?»
Мой единственный совет: избегать излишнего и чрезмерногоинженерия .Некоторые опытные программисты ООП (и Java), которые изучают шаблоны проектирования, воспринимая их как Библию, часто создают нечеткий и бесполезный код.Это кажется противоречивым, но если подумать, это не так.
Когда целью программирования больше не является решение проблемы, создание полезных инструментов и получение измеримых результатов, а превращение в экспозицию из-за своей изощренности, сообразительности, а иногда и умного эгоизма , код становится просто хитрой хитрой волной, бесполезной для всех, кроме того, кто написал код и чувствует себя хорошо, глядя на своего сумасшедшего "белого слона".
Много раз я видел их бесполезные применения.Больше всего злоупотребляет фабричный шаблон, который в данный момент довольно моден и фактически расставлен повсюду, как приправа к еде.
Много раз я видел распространение классов и интерфейсов, бесполезные обобщения, которые бессмысленны:в некоторых случаях я видел пакеты с 2 полезными классами и 10 интерфейсами и / или абстрактными классами.Я также чувствую необходимость сделать код «универсальным» и «повторно используемым», но должен быть предел.
Много раз я видел «религиозные войны» по этим темам.
Прочитайте все книги, которые вы хотите, и возьмите у них то, что вам нужно.Но после этого напишите разумный код.Пишите полезные вещи, это первоначальная причина, по которой вы начали программировать.