Чрезмерное наследование?
Java Swing и Java2D во многом зависят от наследования. Большинство людей сказали мне, что я должен как можно больше избегать наследования и использовать его только при необходимости. Так оправдано ли широкое использование Inheritance в Java2D и Java Swing?
Шаблон адаптера
Я слышал много похвал за шаблон адаптера и много критики. Из всего этого я понял, что шаблон адаптера считается хорошим дизайном, только если используется в нужном месте. Ненадлежащее использование шаблона адаптера приводит к тому, что люди, читающие ваш код, нахмурились. Правильно и актуально ли используется шаблон адаптера в двух API Java?
Одиночки
Оба API также имеют тенденцию использовать значительное количество синглетонов. Это хорошо?
Вопрос
Итак, являются ли Java2D Api и Java Swing хорошим примером объектно-ориентированного интерфейса программирования? Должен ли я использовать их методы в моем коде?