프로그래밍을 하다보면 자연스럽게 접하게 되는것이 디자인 패턴일 것이다. 나도 확실한 개념을 정립하고 있진 못하지만 Head First Design Patterns 란 책을 통해 접하고 있다. 조금씩 패턴에 대해 알아가면서 아하! 하고 무릎을 탁치기도 하고 패턴을 적용해 보고.....
: 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다( one-to-many) 의존성을 정의합니다. * 주제(一)와 옵저버(多)가 존재 * 주제가 옵저버에 대해 아는것은 옵저버가 특정 인터페이스( IObserve.....
1. 디자인원칙 서로 상호작용하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야한다. 예시에서는 기상관측기(Subject) - 여러가지 관측Display 장치(Observer) 가 등장했는데요, 저는 이게 잘 이해가 안됬어요. 기상관측기(Subject)에서 자동.....
하위 클래스에게 위임하기 Template Method 패턴 - 하위 클래스에서 구체적으로 처리하기 Factory Method 패턴 - 하위 클래스에서 인스턴스 만들기 인스턴스 만들기 Singleton 패턴 - 인스턴스를 한 개만 만들기 Prototype 패턴 - 복사해서 인스턴스 만들기 Builder.....
싱글턴패턴은 해당 인스턴스가 하나만 만들어 지고, 어디서든지 그 인스턴스에 접근 할 수 있게 하기 위한 패턴이다. public class LazySingleton { private static LazySingleton uniqueInstance; private LazySingleton(){} public static LazyS.....
분산 네트워크를 설계할때의 design pattern 에 대한 언급이 담겨져 있다. 촘 유용하군!! 요약하자면, 전체 시스템적 차원에서의 관리와 내부 노드간의 효율성을 동시에 고려한 디자인이 나와야 한다는 말. 굳이 구조를 따라할 필요는 없지만 왜 저런식의 패턴이 나오.....
간만에.. 복습을 좀 했습니다. 사람은 망각의 동물이라자나요-_-ㅋ 함수명이나 동작에 특별한 의미는 없습니다. 그저 구조를 복습했을 뿐이에요. }; class plus : public strategy_interface{ public: int calc(int i, int j){ return i + j }; c.....