* 하위 클래스에서 구체적으로 처리하기 템플릿의 기능을 가진 패턴! 상위클래스에서 처리의 뼈대를 결정하고, 하위 클래스에서 그 구체적인 내용을 결정하는 디자인 패턴. AbstractClass(추상클래스)의 역활 템플릿 메소드를 구현. 또한 그 템플릿 메소드에서 .....
{ 여기서 잠깐, 비공용이란 private 을, 공용이란, public 을 의미 하며, 가상이란 virtual 함수, 비가상이란 non virtual 를 뜻한다. 난 사실 이 제목데로 하는것에 마음에 와 닿지 않는다. 실제로 이렇게 구현 하려고 노력했지만, 경험상 다른 사람들이 봤을 때 익숙.....
패턴계에는 크게 두가지 박스가 있습니다. GoF 패턴 책을 읽으신 분이라면 하얀 박스(상속)와 검은 박스(조합) 애기는 많이 들어 보셨을 겁니다.??? 혹시 회색 박스는 들어보셨나요? 하얀 박스(Whitebox)는 속이 보이기 때 상속을 의미합니다. 바로 자식 클래스가 .....
이 패턴은 쉽게 말해, 철희와 영희가 있다고 치다. 이 둘은 학교가 끝나면, 집으로 돌아 가야 한다. 서로 집은 다르지만, 둘다 도보로 귀가한다. 귀가하는 집은 서로 다르지만, 귀가길에 도로를 횡단 할 땐, 둘은 동일한 알고리즘으로 횡단 할 것이다. 신호등이 빨.....
C++ 이야기 스물한번째 이야기로 비가상인터페이스(Non-Virtual Interface; NVI) 패턴에 대해 소개드릴까 합니다. 보통 C++에서 자바의 인터페이스와 동일한 역할을 해주는 걸 추상 클래스라고들 말합니다. 추상 클래스를 정의할 때는 순수 가상 함수로 정의를 합니다.....
디자인 패턴 공부하는데.. 하나 빼먹은게 있었다. 템플릿 메소드 패턴을 배울때 나온 내용이었는데 제대로 안 짚고 넘어가서 과제할때 많은 애로사항을 주는 넘이 되었다... 그래서 -_- 공부도 잘 안하는데 후크 메소드가 뭔지 한번 알아 봤다. Head first, Design.....
하하.. 오랜만에 DP 공부를 다시 합니다.. 왜냐-;; 학교에서 공부를 하고 있단 말이죠.. 지금 예습을 한 패턴이 몇개 안됩니다.. 지금 1챕터가 끝났는데 예습은 7챕터까지 밖에 안해놨으니.. 빨리 끝까지 가야겠습니다. 이번에 배울 패턴은 템플릿 메소드 패턴입.....
다음과 같은 JDBC 코드가 있다. public void add(Dept dept) { Connection c = null; Statement st = null; try { c = getDataSource().getConnection(); c.setAutoCommit(false); st = c.createStatement(); st.execute("insert into dept(deptid, nam.....
Template Method 1. 컨텍스트일부 단계를 하위 클래스에서 구현하게 하고, 오퍼레이션 알고리즘의 뼈대(skeleton)만을 정의하는 패턴. Template Method는 하위 클래스가 알고리즘의 구조는 변경하지 않고, 알고리즘의 특정 단계를 재정의하는 것을 가능하게 한다. 2. .....