728x90
반응형
조합
-
읽기 좋은 코드 작성[4] 상속과 조합개인 공부/읽기 좋은 코드 2024. 9. 7. 10:02
🔴 객체 지향🟠 상속 보다는 조합을 사용하자상속은 시멘트처럼 굳어지는 구조다. 수정이 어렵다.상속은 부모와 자식의 결합도가 높다. 조합과 인터페이스를 활용해서 유연한 구조로 짜자🟢 상속으로 해결포켓몬이 타입에 따라 공격하는 부분을 리팩토링 해보려고 한다.먼저 상속을 받은 경우를 해보자.public class Battle { private ConsolePrint consolePrint; public Battle(ConsolePrint consolePrint) { this.consolePrint = consolePrint; } public int attack(PocketMon pocketMon) { int damage = 0; damage = ..