Skip to main content

121-java-object-oriented-design

Use when you need to review, improve, or refactor Java code for object-oriented design quality — including applying SOLID, DRY, and YAGNI principles, improving class and interface design, fixing OOP concept misuse (encapsulation, inheritance, polymorphism), identifying and resolving code smells (God Class, Feature Envy, Data Clumps), or improving object creation patterns, method design, and exception handling. Part of the skills-for-java project

소스 정보

저장소
jabrena/cursor-rules-examples
최근 소스 활동
2026년 3월 19일 20:26
감지된 SKILL.md 언어
영어
스타
2
포크
3

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
121-java-object-oriented-design
description
Use when you need to review, improve, or refactor Java code for object-oriented design quality — including applying SOLID, DRY, and YAGNI principles, improving class and interface design, fixing OOP concept misuse (encapsulation, inheritance, polymorphism), identifying and resolving code smells (God Class, Feature Envy, Data Clumps), or improving object creation patterns, method design, and exception handling. Part of the skills-for-java project
license
Apache-2.0
metadata
{"author":"Juan Antonio Breña Moral","version":"0.13.0-SNAPSHOT"}
# Java Object-Oriented Design Guidelines Review and improve Java code using comprehensive object-oriented design guidelines and refactoring practices. **What is covered in this Skill?** - 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, Singleton, dependency injection, avoiding unnecessary objects - OOD code smells: God Class, Feature Envy, Inappropriate Intimacy, Refused Bequest, Shotgun Surgery, Data Clumps - Method design: parameter validation, defensive copies, careful signatures, empty collections over nulls, Optional usage - Exception handling: checked vs. runtime exceptions, standard exceptions, failure-capture messages, no silent ignoring **Scope:** The reference is organized by examples (good/bad code patterns) for each core area. Apply recommendations based on applicable examples. ## Constraints Before applying any OOD changes, ensure the project compiles. If compilation fails, stop immediately — do not proceed until resolved. After applying improvements, run full verification. - **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change - **SAFETY**: If compilation fails, stop immediately and do not proceed — compilation failure is a blocking condition - **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements - **BEFORE APPLYING**: Read the reference for detailed examples, good/bad patterns, and constraints ## When to use this skill - Review Java code for object-oriented design - Refactor Java code for object-oriented design - Improve Java code for object-oriented design - Fix OOP concept misuse in Java code - Identify and resolve code smells in Java code - Improve object creation patterns in Java code - Improve method design in Java code - Improve exception handling in Java code ## Reference For detailed guidance, examples, and constraints, see [references/121-java-object-oriented-design.md](references/121-java-object-oriented-design.md).
GitHub에서 보기