계층

    [12] 프로그램 설계 방법론(interface, class hierarchy)

    인터페이스(Interface) 일반적인 MVC 모델은 클래스끼리의 종속 관계가 있어 구현의 분업이 어렵다. 이러한 문제를 해결하기 위해 interface를 이용한다. interface를 이용하면 종속 클래스를 대신해 컴파일이 가능하기 때문이다. 다음과 같은 프로그램이 있다고 하자. 이것을 MVC(Model, View, Controller)로 팀을 분업해서 프로그래밍하기란 어려운 일이다. 따라서 인터페이스를 사용하여 이 프로그램을 분업화 한다면 아래 그림과 같이 설계도를 구성할 수 있다. 그리고 인터페이스 내부의 코드는 다음과 같다. public interface SlidePuzzleBoardInterface { public boolean move(int w); public PuzzlePiece[][] b..