일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Bridge Patten
- 팩토리 메서트 # 패턴 #factory method # pattern
- uuid
- 플러터
- flyweight pattern
- java #Design Pattern #Prototype #디자인패턴 #프로토타입
- java #디자인패턴 #Design Pattern #퍼사드 #Percade
- 브릿지 패턴
- Flutter
- 클래스 다이어그램 #UML
- 아답터 패턴
- mybatis
- java #spring #dbcp #connection pool #자바 #스프링
- Restful api #Spring boot #스프링부트
- timescale
- 플라이웨이 패턴
- java #디자인패턴 #gof #추상 팩토리 패턴 #abstract
- java #spring # spring boot # 싱글톤 #prototype
- Spring #Bean #객체생성시점
- java #자바 #디자인패턴 #싱글톤 #Singleton
- Adapter Patten
- AdMob
- Postgre
- java # 설계 #디자인패턴 # gof # 클래스 구조
- Builder Pattern #빌더 패턴 #디자인패턴 # Design Pattern #생성 패턴
- 애드몹
- 데코레이터 패턴
- Default activity not found #build #에러
- tm4e
- eclipse #pom.xml #
- Today
- Total
목록분류 전체보기 (22)
개발자의 무지개

브릿지 패턴은 구조 패턴 중 하나로 연관된 클래스 집합간에 독립적으로 구성할 수 있도록 연관된 부모 클래스들을 추상화하여 참조하는 방식을 말한다. 아래 그림과 같이 한 그룹의 클래스가 다른 그룹의 클래스를 참조할 때 서브 클래스의 특징을 나타낼 수 있는 유동적인 구조라고 생각된다. 상황 RPG게임을 만드려고 한다. 직업은 전사와 마법사가 있고, 전사는 힘, 마법사는 마법력이 높다. 무기 종류는 검과 지팡이가 있고, 검은 물리수치가, 지팡이는 마법수치가 높다. 공격을 시도할 때 전사는 힘과 물리수치가, 마법사는 마법력과 마법수치가 적용된다. 패턴 적용 먼저 무기와 관련된 클래스를 만들어보자. public abstract class Weapon { protected int pyisycalPoint; prot..

아탑터 패턴은 구조 패턴 중 하나로 기존 인터페이스에 맞춰 다른 인터페이스의 기능을 사용해야 할 때 사용된다. 구현 방법은 Target을 Adapter클래스가 상속받아 인터페이스를 구현하고 Adaptee의 기능을 반환한다. 아답터 패턴으로 검색하면 대부분 인터페이스를 상속받는 방식으로 구현이 되어 있으나, 경험상 인터페이스를 사용할 수 없거나 인터페이스만으로는 부족한 경우가 많아 예제에선 클래스 상속(extends)으로 작성하였다. 그럼 다음 사례를 보자. 상황 사용자 이름을 관리하는 UserName 클래스 라이브러리를 제공받아 제품을 개발하였다. UserName클래스는 이름을 대문자와 소문자로 변환하는 기능을 제공한다. public class UserName { String name; public Us..

패턴에 대한 빠른 이해를 위해 UML 표기법을 정리하였다. (이미지를 다운로드하여 보시는 것을 권장합니다.) ■ 참고사이트 UML: 클래스 다이어그램과 소스코드 매핑 (nextree.co.kr)

개념 퍼사드 패턴은 구조 패턴중 하나로써 복잡한 인터페이스를 단순화하는 것을 목적으로 중간에서 연관된 기능을 통합하는 클래스를 만드는 방식이다. 디자인패턴에 대한 지식이 없더라도 구조를 개선하고자 고민해본적이 있다면 한번쯤은 사용한 적이 있을 것이다. 이미지 출처 : Facade Method - Python Design Patterns - GeeksforGeeks 상황 DB접속을 위해 드라이버로드 -> DB 접속이 필요하며 일반적인 코드는 아래와 같다. (오라클 기준으로 작성하였으나 다른 DB도 유사하다.) String url = "jdbc:oracle:thin:@192.168.0.10:1521:orcl"; String id = "scott"; String pwd = "tiger"; Connection ..