전체 글 476

템플릿 메소드 패턴 I

* 알고리즘 캡슐화 public abstract class CaffeineBeverage{ final void prepareRecipe(){ // 템플릿내에서 알고리즘의 각 단계는 메소드로 표현된다. boilWater(); brew(); pourInCup(); adCondiments(); } abstract void brew(); // 서브클래스에서 처리되는 메소드도 있고 abstract void addCondiments(); void boilWater(){ // 어떤 메소드는 이 클래스 내에서 처리되기도 한다... System.out.println("물 끓이는 중"); } void pourInCup(){ System.out.println("컵에 따르는 중"); } } public class Tea ex..

배울 점, 나에게 득이 될 말,행동

07년 7월 30일. 남을 배려하기 위한, 이기적이지 않기 위한 가장 중요한 한가지의 생각 - 그럴수도 있지... 공부도 하기 싫고 할 일도 없을 때 - 스타크래프트 절대로 하지말고 , 차라리 소설책이라도 읽자 난 스타크래프트 한번 하면 살짝 미치는 경향이 있으니... 시간잡아먹는 귀신 스타크래프트 미래를 위해 현실을 놓치는 바보같은 행동은 절대로 하지마라 .. - 난 지금껏 그래왔는데 .. 현실이 곧 미래고 미래가 곧 현실임을 얼마전에 깨달았다.. 현실에 최선을 다하지 않으면 미래도 없다.. 위에서 말했듯이 현실이 곧 미래고 미래가 곧 현실이니까 .. 07년 8월 2일 구슬이 서말이라야 꿰어야 보배다.. - 내안에 어지럽게 흩어져있는 지식들을 보배로 만들자.

좋은글귀 2007.07.30

퍼사드 패턴

퍼사드 패턴의 정의 : 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있다. 퍼사드 패턴은 디자인 원칙의 최소지식원칙 을 준수한 패턴으로 볼수 있다. 퍼사드는 클라이언트를 복잡한 서브시스템과 분리시켜주는 역할을 한다. 퍼사드 패턴에서는 서브시스템을 가지고 퍼사드를 만들고, 실제 작업은 서브클래스에 맡긴다.

어댑터 패턴

public interface Duck(){ public void quack(); public void fly(); } public class MallardDuck implements Duck{ public void quack(){ System.out.println("Quack"); } public void fly(){ System.out.println("I'm flying"); } } public interface Turkey{ public void gobble(); //칠면조는 꽥꽥거리지 않습니다. 골골거리는 소리를 내죠. public void fly(); } public class WildTurkey implements Turkey{ public void gobble(){ System.out.pri..

새벽 1시 일기...

흠.. 오늘은 지출이 좀 있었다. 방값 35 책값 4.8 헬스 3개월 등록 20 total : 60 저번 헤드퍼스트 디자인패턴을 구입하여 공부 한 후 , 안그래도 객체지향 설계에 높은 관심을 가지고 있던 나는 디자인패턴을 공부함으로써 한 단계 높은 캡슐화의 맛을 보았고, 더욱 더 객체지향적인 설계와 디자인에 대한 지식을 갈구하고 학구열에 불타올랐다. 오늘 비트 컴퓨터 학원 서점에 가서 헤드퍼스트 세상을 설계하는 객체지향 방법론과 헤드퍼스트 HTML with css & xhtml 을 구입하였다. 열심히 공부하고 헬스도 열심히 해서 몸매도 예쁘게 만들고 .. 잠시도 헛되이 시간을 보내지 않겠다 .. 헛되이 보낸 시간은 지난 25년으로 충분하다. 더이상은 안된다. 한우물만 판다. JAVA JAVA Archit..

일기 2007.07.24