일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바 #인터페이스 #추상클래스 #abstract #
- 데이터베이스
- MariaDB #DB #기본쿼리 #select
- CentOS
- GOF #
- GoF #빌더패턴 #Builder Pattern
- 프록시패턴 #Gof #ProxyPattern #Proxy
- Bridge Pattern #구조패턴 #Structure Pattern
- PostgreSQL
- Today
- Total
목록스터디/Gof 디자인 패턴 (3)
개발자 기초부터 시작하기
구조패턴(Structural Pattern) - Bridge Pattern 목적 여러 클래스 간의 강한 결합을 제거하기 위해 구현부와 추상층을 분리하여 각자 독립적으로 변형할 수 있게 하는 패턴. UML Diagram Abstraction : 추상적 개념에 대한 인터페이스를 제공하고 객체 구현자(Implementator)에 대한 참조자를 관리합니다. = (MorseCode) RefinedAbstraction : 추상적 개념에 정의된 인터페이스를 확장합니다.(=PrintMorseCode) Implementor : 구현 클래스에 대한 인터페이스를 제공합니다. Implementor는 기본적인 구현 연산을 수행하고, Abstraction은 더 추상화된 서비스 관점의 인터페이스를 제공합니다.(=DefaultMSF..
생성패턴(Creational Pattern) - Builder Pattern 목적 객체의 construction 과정과 객체의 representation을 분리 이렇게 분리함으로 하나의 construction 과정을 이용해 서로 다른 형태의 representation 을 이용할 수 있음 => 하나의 Director로 상위 Builder에 표현된 다른 하위 Builder를 이용할 수 있음. 복잡한 객체의 단계별 생성 각기 다른 능력을 가진 객체를 생성하는데 있어서 통일 된 방식을 제공한다는 것. UML Diagram Builder Product 객체의 부분을 생성하기위한 추상 인터페이스를 지정합니다. ConcreteBuilder Builder 인터페이스를 구현하여 제품의 일부를 구성하고 어셈블합니다. 작성..
구조패턴(Structural Pattern) - 프록시 패턴 목적 다른 객체에 대한 접근을 제어하기 위한 대리자 또는 자리채움자 역할을 하는 객체를 둡니다. 프록시는 실제 객체를 대신하여 어떤 일을 대신하게 되는 것입니다. 이때 중요한것은 흐름제어만을 할 뿐 결과값을 조작하거나 변경을 해서는 안된다는 점과 큰 작업과 작은 작업중 작은 작업을 프록시가 처리하게 하는것입니다. 활용성 원격지 프록시 서로 다른 주소 공간에 존재하는 객체를 가리키는 대표 객체.(대표적으로 JAVA의 RMI) 가상 프록시 요청이 있을때만 필요한 고비용의 객체를 생성하게 함. 꼭 필요로 하는 시점까지 객체의 생성을 연기하고, 해당 객체가 생성된 것처럼 동작하게 함 보호용 프록시 객체에 대한 접근 권한을 제어하거나 객체마다 접근 권한..