GOF Design Pattern #1 싱글톤 패턴(Singleton Pattern) '스타크래프트' 내 생각대로, 마음대로 Gof의 디자인 패턴을 분석해보자. '스타크래프트'에는 미네랄, 가스, 인구수가 존재한다. 유닛생산 및 건물을 짓게 될 경우 공용으로 사용 할 수 있어야 한다. 게임 시작 시 딱 하나의 객체만 만들어져야 하고, 여러 군데에서 한번에 접근을 하게 되면 큰 문제가 발생한다. 이처럼 어떠한 클래스의 객체가 해당 프로세스에서 딱 하나만 만들어지며 공용으로 사용... GOFDesignPatternC샵SingletonC샵 [GOF 디자인 패턴] 구조 패턴 - 어댑터, 브릿지, 컴포지트 패턴 이 두가지 방법 모두 Adapter 패턴에 해당되고 전자를 클래스 버전 후자를 객체 버전이라고 할 수 있음. 아직 예측하지 못한 클래스나 실제 관련되지 않는 클래스들이 기존 클래스를 재사용하고자 하지만, 이미 정의된 재사용 가능한 클래스가 지금 요청하는 인터페이스를 꼭 정의하고 있지 않을때, 다시말해 이미 만든 것을 재사용하고자 하나 이 재사용 가능한 라이브러리를 수정할 수 없을 때 먼저 클... 디자인패턴GOFGOF 🔥 TIL - Day 78 디자인 패턴 - 템플릿 메서드 Template Method 템플릿 메서드가 무엇인지 알아보기 전에 템플릿 메서드가 필요한 상황을 먼저 알아보자. 두 클래스 TestA 와 TestB가 있다. 두 클래스는 한 개 메서드(logic)를 갖고 해당 메서드는 0.5초가 소요되는 어떤 작업을 수행한다. logic 메서드의 실행시간을 측정해야 하는 요구사항이 있어서 아래와 같이 구현했다. 두 클래스의 logic 메서드에서 비즈니스 로직을 수행하는 코드는 단 두 ... 디자인패턴TILGOFSpringGOF
Design Pattern #1 싱글톤 패턴(Singleton Pattern) '스타크래프트' 내 생각대로, 마음대로 Gof의 디자인 패턴을 분석해보자. '스타크래프트'에는 미네랄, 가스, 인구수가 존재한다. 유닛생산 및 건물을 짓게 될 경우 공용으로 사용 할 수 있어야 한다. 게임 시작 시 딱 하나의 객체만 만들어져야 하고, 여러 군데에서 한번에 접근을 하게 되면 큰 문제가 발생한다. 이처럼 어떠한 클래스의 객체가 해당 프로세스에서 딱 하나만 만들어지며 공용으로 사용... GOFDesignPatternC샵SingletonC샵 [GOF 디자인 패턴] 구조 패턴 - 어댑터, 브릿지, 컴포지트 패턴 이 두가지 방법 모두 Adapter 패턴에 해당되고 전자를 클래스 버전 후자를 객체 버전이라고 할 수 있음. 아직 예측하지 못한 클래스나 실제 관련되지 않는 클래스들이 기존 클래스를 재사용하고자 하지만, 이미 정의된 재사용 가능한 클래스가 지금 요청하는 인터페이스를 꼭 정의하고 있지 않을때, 다시말해 이미 만든 것을 재사용하고자 하나 이 재사용 가능한 라이브러리를 수정할 수 없을 때 먼저 클... 디자인패턴GOFGOF 🔥 TIL - Day 78 디자인 패턴 - 템플릿 메서드 Template Method 템플릿 메서드가 무엇인지 알아보기 전에 템플릿 메서드가 필요한 상황을 먼저 알아보자. 두 클래스 TestA 와 TestB가 있다. 두 클래스는 한 개 메서드(logic)를 갖고 해당 메서드는 0.5초가 소요되는 어떤 작업을 수행한다. logic 메서드의 실행시간을 측정해야 하는 요구사항이 있어서 아래와 같이 구현했다. 두 클래스의 logic 메서드에서 비즈니스 로직을 수행하는 코드는 단 두 ... 디자인패턴TILGOFSpringGOF