Head First - Design Patterns 의 템플릿 메소드 패턴 기반으로 작성하였습니다. 자세한 설명은 도서를 참고해주세요. 이번 포스트는 브릿지패턴에 대해서 이야기하려고 합니다. 브리지 사전전 정의는 기본적으로 다리 구조물을 뜻합니다. 다리의 역할은 강이나 두 지점을 건널 수 있게 만드는 시설을 의미하는데요. 왜 이름을 브리지 패턴으로 선언하고 브리지 패턴의 장점과 단점을 알아보겠습니다. 브리지 패턴을 왜 사용하는가? 브리지 패턴은 구조(Structural)패턴으로써 클래스 및 객체들읠 구성을 통하여 구현 뿐만 아니라 추상화된 부분까지 변경시켜야하는 경우에는 브리지 패턴을 사용하면됩니다. 예를들어서 만능 리모컨을 만든다고 가정합시다. 조금 더 편한 가정을 위해서 모든 TV의 리모콘은 똑같은 ..
알고리즘을 캡슐화해서, 서브클래스에서 언제든 필요 할때마다 사용할 수 있는 방법을 고민하신다면 디자인 패턴 중 하나인 템플릿 메소드 패턴을 제안드립니다. 이번 포스트는 템플릿 메소드 패턴에 대해서 간단히 알아보겠습니다. * Head First - Design Patterns 의 템플릿 메소드 패턴 기반으로 작성하였습니다. 자세한 설명은 도서를 참고해주세요. 템플릿 메소드 패턴 메소드에서 알고리즘의 골격을 정의합니다. 알고리즈의 여러 단계 중 일부는 서브클래스에서 구현할 수 있습니다. 템플릿 메소드를 이용하면 알고리즘의 구조는그대로 유지하면서 서브클래스에서 특정 단계를 재정의할 수 있습니다. 후크 추상 클래스에서 선언되는 메소드긴 하지만 기본적인 내용만 구현되어 있거나 아무 코드도 들어있지 않은 메소드입니..
* Head First - Design Patterns 의 데코레이터 패턴을 기반으로 작성하였습니다. 자세한 설명은 도서를 참고해주세요. 다양한 디자인패턴이 존재합니다. 디자인패턴은 누군가가 나의 문제를 이미 해결해 놓았고, 이미 경험한 개발자들의 경험이 모여 디자인패턴을 만들어 졌습니다. 디자인 패턴은 코드를 재사용하는 것과 마찬가지로 경험을 재사용하는 것입니다. 데코레이션 패턴을 소개하기 앞써 OCP(Open-Close Principle) 에 대해서 언급하겠습니다. OCP(Open-Closed Principle)는 가장 중요한 디자인 원칙 가운데 하나입니다. "클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다." 데코레이터 패턴 데코레이터 패턴(Decorator Pa..
싱글톤(Singleton)이란 무엇일까? 간단히 말해 1개의 Class에 1개의 Instance를 말합니다.다르게 표현하면 Instance가 사용될 때 똑같은 Instance을 만드는 것이 아니라, 동일 Instance 을 사용하도록 합니다. 기본적으로 사용하는 Singleton은 다음과 같습니다. 12345678public final class Singleton(){ private static final Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance() { return instance; }} Lazy initialization인스턴트가 사용하는 시점에 인스턴스 생성하는 방식도 있..
- java
- 점수판
- RXjava
- swift
- IT
- MCC
- 탁구
- 안드로이드
- Kotlin
- 알고리즘
- Android Studio
- 미션차이나센터
- IOS
- push
- flutter
- 고시문
- 스코어헬퍼
- Android
- missioon
- 선교
- issue
- 디자인패턴
- 코틀린
- 패턴
- 임용고시
- DI
- view
- 고시문헬퍼
- missionchina
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |