![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bPSwIy/btsGI6Sjs17/Oj9KkXnOGLJ0vzleX2v1Kk/img.webp)
브리지 패턴이란?구현부에서 추상층을 분리하여 각자 독립적으로 변형이 가능하고 확장이 가능하도록 합니다. 즉 기능과 구현에 대해서 두 개를 별도의 클래스로 구현을 합니다. 추상 계층에 있는 모든 클래스의 연산 실행은 구현 계층을 통해 이루어 진다.브리지 패턴 사용 방법구현 계층Implementor : 구현 클래스에 대한 인터페이스를 제공ConcreateImplementor: Implementor 인터페이스를 구현. 실제적은 구현 내용을 담음추상 계층Abstraction : 추상적 개념에 대한 인터페이스를 제공하고, 객체 구현부 인터페이스와 집합 관계를 형성RefinedAbstraction : 추상적 개념에 정의된 인터페이스를 확장//추상 부분public interface Implementor{ v..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Cb5vD/btsGJl9s4YR/nJwK9jfUK6o8zJhJWMZx0k/img.png)
컴포지트 패턴이란?복합 객체(Composite) 와 단일 객체(Leaf)를 동일한 컴포넌트로 취급하여, 클라이언트에게 이 둘을 구분하지 않고 동일한 인터페이스를 사용하도록 하는 구조 패턴입니다. 컴포지트 패턴은 전체-부분의 관계를 갖는 객체들 사이의 관계를 트리 계층 구조로 정의해야 할때 유용합니다.컴포지트 패턴 사용 방법Component : Leaf와 Compsite 를 묶는 공통적인 상위 인터페이스Composite : 복합 객체로서, Leaf 역할이나 Composite 역할을 넣어 관리하는 역할을 한다. Component 구현체들을 내부 리스트로 관리한다add 와 remove 메소드는 내부 리스트에 단일 / 복합 객체를 저장Component 인터페이스의 구현 메서드인 operation은 복합 객체에..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bDOTTo/btsGIMl1NhG/59hu6OQiDRRXhBrNlR3GOk/img.png)
퍼싸드 패턴이란?내부의 서브 시스템을 감싸고, 클라이언트에게 인터페이스를 제공하여 쉽게 접근할 수 있도록 하는 패턴입니다. high-level 인터페이스를 정의하고 제공해 시스템을 감춰 클라이언트는 내부에 어떤 기능이 존재하는지 복잡한 것에 대해 잘 모르더라도, 해당 기능에 접근하여 사용할 수 있습니다.퍼사드 패턴은 전략 패턴이나 팩토리 패턴과 같은 여타 다른 디자인 패턴과는 다르게 클래스 구조가 정형화 되지 않은 패턴이다. 반드시 클래스 위치는 어떻고 어떤 형식으로 위임을 해야되고 이런것이 없다. 그냥 퍼사드 클래스를 만들어 적절히 기능 집약화만 해주면 그게 디자인 패턴이 되는 것이다. (패턴이라기 보단 논리에 가깝다)퍼싸드 패턴의 사용 방법서브 클래스들 사이의 통합 인터페이스를 제공하는 Wrapper..
추상 클래스와 인터페이스는 모두 인스턴스화 (new)를 할 수 없다는 공통점이 있다.추상 클래스와 인터페이스의 차이점은 ? 추상 클래스인터페이스추상이 아닌 메소드가질 수 있음모든 메서드가 추상 메서드인스턴스 변수 선언가능불가능, static final 은 가능생성자정의 가능정의 불가가시성 차이점구분인터페이스 멤버 (메서드)추상 클래스 멤버 (메서드, 변수)인터페이스 자체추상클래스 자체Public기본적으로 적용명시적으로 지정 가능명시적으로 지정 가능명시적으로 지정 가능Protected불가능지정 가능불가능지정 가능Private자바 9+에서 내부 구현을 위해 지정 가능지정 가능불가능지정 가능Package-private패키지 내에 선언 시 자동 적용 (명시적으로 public이 아닐 경우)패키지 내에 선언 시 ..
- Total
- Today
- Yesterday
- 상태 패턴
- springsecurity
- restapi
- 책임체인패턴
- n+1
- java문법
- 브리지 패턴
- idtoken
- 프로토타입 패턴
- ArrayDeque
- jpa
- 플라이웨이트패턴
- 양방향연관관계
- Chain of Responsibility
- 구글로그인
- Iterator Pattern
- 퍼싸드패턴
- 책임연쇄패턴
- UML 필요성
- 컴포지트패턴
- 메멘토 패턴
- 빌더 패턴
- Flutter
- GithubActions
- 프록시패턴
- 복합체 패턴
- dfs
- FacadePattern
- CompositePattern
- 반복자 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |