본문 바로가기

java/디자인패턴

(2)
전략 패턴 전략 패턴은 변하는 행위를 클래스로 캡슐화 하여 동적으로 자유롭게 변경 가능하도록 도와주는 패턴 이다.쉽게 말하면 기능이 추가나 수정이 되었을때 그 기능을 사용하는 클래스를 변경하지 않고 클래스로 캡슐화 하여 개방폐쇄원칙을 아주 잘 지키고 있는 패턴이다. 그러면 축구 프리킥 예제를 가지고 패턴 설명을 하겠다. Kick클래스는 프리킥을 차기 위해 여러가지 종류의 킥을 받아서 프리킥을 찬다.public class Kick { private FreeKick freeKick; public void setFreeKick(FreeKick freeKick) { this.freeKick = freeKick; } public void freekick() { System.out.println(freeKick.kick())..
옵저버 패턴 옵저버 패턴 요즘 부쩍 말을 안듣는 두 아들들을 위해 아버지는 옵저버를 고용해 옵저버를 통해서 미션을 전달하여 수행 하도록 합니다. 클래스 다이어 그램입니다. OnesParents : 부모 인터페이스이며 아이들을 감시하기 위해 옵저버를 고용합니다. 옵저버가 관리하는 아이들 등록 및 삭제 인터페이스를 제공하며 아버지의 미션을 아이들에게 알리는 인터페이스를 제공 합니다. Father : 아버지는 부모 인터페이스를 구현하여 옵저버에게 미션을 전달 합니다. ParentsObserver : 부모가 아이들에게 미션을 줄 때 필요한 미션을 받아서 아이들에게 알려줄수 있는 인터페이스를 제공합니다. SeungJae : 승재는 아버지가 고용한 옵저버에게 미션을 받아 수행합니다. SeungHyun : 승현이는 아버지가 고용..