![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/99hcZ/btsGIXgYREJ/J9a4VJWk8SqNc6RtU6oVT1/img.png)
중재자 패턴이란?중재자 패턴은 여러 객체들에게 분산될 행위를 한 곳(Mediator 객체)으로 모아줌으로써 객체들 간의 연결강도를 줄여줍니다. 이로써 객체들간의 관계를 M:N에서 M:1로 줄여주어서 각 객체들은 Mediator 객체를 제외한 다른 객체는 알지 못하고, 중재자 클래스에만 의존하게 됩니다. 중재자 패턴의 사용 방법Mediator : Colleague 객체간의 커뮤니케이션을 위한 인터페이스 정의Colleague : Mediator를 통해 다른 Colleague와 커뮤니케이션을 위한 인터페이스 정의ConcreteMediator : Mediator 구현체로 Colleague들간의 상호 커뮤니케이션을 위해 Colleague들을 가지고 있으며 커뮤니케이션을 조정함ConcreteColleague : ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bhrY8b/btsHU9fpZSB/U1RMiYZ6rVWzH9zKs4gAM0/img.png)
옵서버 패턴이란?옵저버 패턴(Observer Pattern)은 1대 다의 의존관계이며 객체 상태의 변화가 다른 의존 객체에 통지되고 자동으로 업데이트 되게 합니다. Pub/Sub(발행/구독) 모델로도 알려져 있기도 합니다. Java에서는 Observer, Observable를 지원하기도 합니다.프로그래밍적으로 옵저버 패턴은 사실 '관찰' 하기 보단 갱신을 위한 힌트 정보를 '전달' 받길 기다린다고 보는 것이 적절하다. 관찰자라는 단어 뉘앙스에서 능동적으로 대상을 관찰하는 것처럼 느껴지지만, 사실 대상 객체로부터 수동적으로 전달 받기를 기다리고 있기 때문이다. 즉,관찰자(Observer)는 발행자(Subject)가 알림을 주기를 항시 대기하고 있는 것이다.옵서버 패턴 사용 방법발행자 클래스ISubject..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cBaxkU/btsGJpD1xOw/L7KdkGlkoAFYoOI4qA8vpk/img.png)
싱글톤 패턴이란?싱글톤 패턴이란 단 하나의 유일한 객체를 만들기 위한 코드 패턴입니다.쉽게 말하자면 메모리 절약을 위해, 인스턴스가 필요할 때 똑같은 인스턴스를 새로 만들지 않고 기존의 인스턴스를 가져와 활용하는 기법을 말합니다. 전역 변수라는 걸 만들어 이용하는 이유는, 똑같은 데이터를 메서드마다 지역 변수로 선언해서 사용하면 무의미하기도 않고 낭비이기 때문에, 전역에서 한번만 데이터를 선언하고 가져와 사용하면 효율적이기 때문입니다.따라서 보통 싱글톤 패턴이 적용된 객체가 필요한 경우는 그 객체가 리소스를 많이 차지하는 역할을 하는 무거운 클래스일때 적합하며, 대표적으로 데이터베이스 연결 모듈이 있습니다. 싱글톤 패턴 사용 방법1. Singleton 클래스 안에 Singleton이라는 이름의 priv..
- Total
- Today
- Yesterday
- 컴포지트패턴
- springsecurity
- 메멘토 패턴
- Flutter
- idtoken
- 빌더 패턴
- 프록시패턴
- 양방향연관관계
- 프로토타입 패턴
- 반복자 패턴
- 상태 패턴
- 복합체 패턴
- n+1
- CompositePattern
- Iterator Pattern
- restapi
- Chain of Responsibility
- 책임체인패턴
- 플라이웨이트패턴
- jpa
- UML 필요성
- 브리지 패턴
- ArrayDeque
- 퍼싸드패턴
- 구글로그인
- GithubActions
- dfs
- 책임연쇄패턴
- FacadePattern
- java문법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |