Review and improve Java code using comprehensive object-oriented design guidelines and refactoring practices.
Prerequisites: Run ./mvnw compile or mvn compile before applying any change. If compilation fails, stop immediately and do not proceed — compilation failure is a blocking condition.
Core areas: Fundamental design principles (SOLID, DRY, YAGNI), class and interface design (composition over inheritance, immutability, accessibility minimization, accessor methods), core OOP concepts (encapsulation, inheritance, polymorphism), object creation patterns (static factory methods, Builder pattern, Singleton, dependency injection, avoiding unnecessary objects), OOD code smells (God Class, Feature Envy,...
Используйте, когда вам нужно просмотреть, улучшить или реорганизовать код Java для обеспечения качества объектно-ориентированного проектирования, включая применение принципов SOLID, DRY и YAGNI, улучшение дизайна классов и интерфейсов, исправление неправильного использования концепций ООП (инкапсуляция, наследование, полиморфизм), выявление и устранение запахов кода (класс God, Feature Envy, кластеры данных) или улучшение шаблонов создания объектов, проектирования методов и обработки исключений. Часть проекта «Навыки для Java» Источник: jabrena/cursor-rules-java.