템플릿 메소드 패턴
부모클래스에서 템플릿에 해당하는 메소드(fight)가 정의되있고
fight내용중 세부 attack,move하는 기능에 대한 정의는 추상메소드로 남겨둔 채
자식클래스에서 세부 atttack, mone를 구현해서 템플릿을 완성하는 법
템플릿 메소드 패턴의 문제점..
새로운 클래스가 필요한데 그전에 클래스에서 사용한 값을 재사용할 수 없음 ( 겹치는 코드 사용못함, 코드낭비 )
전체적 구조(템플릿)에 대한 재사용을 잘 이뤄지나 세부구현에 대한 재사용은 이뤄질수 없다.
기능을 재사용하려면...
1.기능을 분리 (하나의 클래스가 하나의 기능을 가지도록 == 기능을 구현하는 독립적인 클래스로 구현)
인터페이스 첫번쨰 목표
규약
DOLID 원칙 위키피디아에서 검색해보기!