일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Observer Pattern
- Singleton
- ㅓ
- 빌터패턴
- Functional Programming
- PrototypePattern
- 옵저버 패턴
- 추상 팩토리
- F
- ㅋㅁ
- Kotlin
- El
- builderPattern
- designPattern
- factory method
- 추상팩토리패턴
- Design Pattern
- 디자인패턴
- 프로토타입 패턴
- 코틀린
- 싱글톤
- 디자인패턴 #
- 팩토리 메소드
- 함수형프로그래밍
- Abstract Factory
- a
- r
- Today
- Total
목록Design Pattern (3)
오늘도 더 나은 코드를 작성하였습니까?
정의소프트웨어 엔지니어링에서 Abstract Factory Pattern(추상 팩토리 패턴)은 Concreate Class(구체적인 클래스)를 지정하지 않고 공통 테마를 갖는 개별 팩토리 그룹을 캡슐화하여 관련 객체의 패밀리(제품군)를 생성하는 방법을 제공하는 디자인 패턴입니다. 클라이언트(객체를 사용하는 곳)에서, Abstract Factory Class를 상속하는 Concreate Class의 객체를 생성한 후, 팩토리의 일반 인터페이스를 사용하여 객체의 패밀리에 속하는 구체적인 객체를 생성하여 준다. 클라이언트는 해당 팩토리의 일반 인터페이스만 사용하기 때문에 각 내부 팩토리로 부터 어떻게 구체적인 객체를 생성해 주는지 알 수 없습니다. Abstract Factory Pattern(추상 팩토리 패..
정의소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 어플리케이션 전반에 걸쳐 어디에서든 접근 가능하며, 유일한 객체를 필요로 할때 사용한다.1번 생성할때, 많은 비용이 소모되며, 앱의 여러군데에서 동일한 데이터에 접근을 할 필요성이 있다면, 싱글턴 패턴을 사용하면된다. 대표적으로 DataBase를 추상화하여 접근하는 객체를 싱글턴 패턴으로 만들..
옵저버 패턴 정의 - 특정 객체의 상태가 변화하면 그 객체에 의존하는 다른 객체에게 알림이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다. *주제와 관찰자 객체간의 느슨한 결합을 통해 구현한다. 기본 인터페이스 interface Observer { fun update() } interface Subject { fun registerObserver(observer: Observer) fun removeObserver(observer: Observer) fun notifyObserver() } 주제(RoadTrafficCorporation) 및 상태(SubWaySchedule) 클래스 class SubWaySchedule(val num: Int, var start: String = "05..