본문 바로가기

JAVA22

디자인패턴 - 스트래티지 패턴 (strategy pattern) 스트래티지 패턴(strategy pattern) 알고리즘군을 정의하고 각각캡슐화하여 교환해서 사용할 수 있도록 만든다.스트래티지패턴을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할수 있다. 오리 어플리케이션 게임을 운영하는 회사를 다니면서 오리게임을 만든다고 가정했을때.표준적인 객체지향 기법을 사용하여 Duck 이라는 슈퍼클래스를 만든다음 그 클래스를 확장하여 다른 종류의 오리를 만든다. 추상클래스인 Duck 클래스를 ReadHeadDuck 클래스와 MallardDuck 클래스가 상속을 받아 추상메소드인 display()를 각각 구현한다. 문제의 시작1 원래는 그럴 계획이 없었는데..오리들이 물에 떠있는 기능 이외에 날아다녀야하는 요구사항이 생겼다.간단하네.. ? 이제 모든 오리.. 2016. 5. 1.
자바 버전별 특징 정리 - JDK1.4 최근에 많은 자바 개발자들이 기다려오던 자바2 SDK 1.4 베타 버전이 발표되었다. 이는 올해 안에 자바2 SDK 1.4 버전이 정식으로 발표될 것이라는 것을 나타내기도 한다. 필자는 자바 매니아의 한 사람으로서 자바2 SDK 1.4 버전의 특징을 새로 추가된 기능에 중점을 두어 나열하고자 한다. 참고로 필자는 자바2 SDK 1.4 Documentation 에 포함되어 있는 Summary of New Features (http://java.sun.com/j2se/1.4/docs/relnotes/features.html)에 기반하여 이 글을 작성했음을 밝힌다. 자바2 SDK 1.4 버전은 서버사이드를 제외한 클라이언트에서 필요로 하는 대부분의 API가 포함되어 있다고 해도 무리가 없을 정도로 그 크기가 .. 2016. 4. 29.