This is a refactoring guide for applying data-oriented programming principles in Java projects. It pushes you toward records over classes, immutable data with pure transformation functions, and flat structures with ID references instead of nested objects. The workflow is cautious: it requires a successful Maven compile before touching anything, walks you through the reference documentation for good and bad patterns, then verifies everything with a full build after changes. It's opinionated about separating data from behavior and keeping transformations explicit and traceable. Best for teams that want to move away from anemic domain models or overengineered OOP patterns toward something closer to functional programming without leaving Java.
npx -y skills add jabrena/cursor-rules-java --skill 144-java-data-oriented-programming --agent claude-codeInstalls to .claude/skills
Select a file.
pluginagentmarketplace/custom-plugin-java
github/awesome-copilot
github/awesome-copilot