15일차

카테고리 없음 2016. 4. 4. 09:10

템플릿 메소드 패턴

부모클래스에서 템플릿에 해당하는 메소드(fight)가 정의되있고 

fight내용중 세부 attack,move하는 기능에 대한 정의는 추상메소드로 남겨둔 채

자식클래스에서 세부 atttack, mone를 구현해서 템플릿을 완성하는 법

템플릿 메소드 패턴의 문제점..
새로운 클래스가 필요한데 그전에 클래스에서 사용한 값을 재사용할 수 없음 ( 겹치는 코드 사용못함, 코드낭비 )
전체적 구조(템플릿)에 대한 재사용을 잘 이뤄지나 세부구현에 대한 재사용은 이뤄질수 없다.

기능을 재사용하려면... 
1.기능을 분리   (하나의 클래스가 하나의 기능을 가지도록 == 기능을 구현하는 독립적인 클래스로 구현)

인터페이스 첫번쨰 목표
규약


DOLID 원칙 위키피디아에서 검색해보기!


Posted by 보로로롬
,