2. 디자인 모델 과 구조

2204 단어
디자인 모델
  • 생 성 모드
  • 추상 적 인 공장 모델 (AbstractFactory), 공장 모델 (Factory), 설립자 모델 (Builder), 단일 모델 (Singleton), 원형 모델 (ProtoType)
  • 구조 모델
  • 어댑터 모드 (Adapter), 프 록 시 모드 (Proxy), 유원 모드 (Flyweight), 외관 모드 (Facade), 장식 모드 (Decorator), 브리지 모드 (Bridge), 구성 모드 (Compose)
  • 행위 모델
  • 명령 모드 (Command), 해석 기 모드 (Interpreter), 교체 기 모드 (Iterator), 관찰자 모드 (Observer), 상태 모드 (State), 전략 모드 (Strategy), 템 플 릿 방법 모드 (Template), 방문 자 모드 (Visitor), 중개자 모드 (Mediator), 책임 체인 모드 (Chain of Responsibility), 비망록 모드 (Memento)git 프로젝트 주소:https://github.com/a11en-yang/design-pattern


  • 1.1 생 성 모드
  • 생 성 모드
  • 단일 모드
  • 공장 모델
  • 디자인 모델
  • 행위 모델
  • 단일 모드
  • 단일 대상 (Singleton) 은 흔히 볼 수 있 는 디자인 모델 로 자바 응용 에서 단일 대상 은 JVM 에서 이 대상 은 하나의 인 스 턴 스 만 존재 하 는 것 을 보증 할 수 있 습 니 다. 이 모델 은 몇 가지 장점 이 있 습 니 다.
  • 일부 유형의 창설 은 비교적 번 거 롭 고 일부 대형 대상 에 대해 이것 은 매우 큰 비용 이다.
  • new 연산 자 를 줄 이 고 시스템 메모리 의 사용 빈 도 를 낮 추 며 GC 압력
  • 을 줄 였 다.
  • 예 를 들 어 거래소 의 핵 엔진 은 거래 절 차 를 통제 하고 있다. 만약 에 이런 유형 이 여러 개의 화 를 만 들 수 있다 면 시스템 이 완전히 엉망 이 된다.단일 모드 를 사용 해야만 핵심 거래 서버 가 전체 절 차 를 독립 적 으로 통제 할 수 있다
  • .
    단일 모드
  • 게으름뱅이 모드, 굶 주 린 남자 모드
  • 1 구조 방법의 민영화
  • 2 자신의 클래스 에서 하나의 예 를 만 듭 니 다 (게으름뱅이 모드 는 나 오 자마자 하나의 예 를 만 듭 니 다. 굶 주 린 모드 는 필요 할 때 만 만 만 듭 니 다)
  • 3 이 인 스 턴 스 대상 을 가 져 오 는 방법 을 제공 합 니 다

  • 굶 주 린 남자 모드 구현:
    public class Singleton {
        private Singleton(){
        }
        private static Singleton instance = new Singleton();
        public static Singleton getInstance(){
            return instance;
        }
    }
    

    게으름뱅이 모드 구현
    public class Singleton {
        private Singleton(){
        }
        private static Singleton instance;
        public static Singleton getInstance(){
            if(instance == null){
                instance = new Singleton();
            }
            return instance;
        }
    }
    

    1.2. 구조 모델
    1.3. 행동 패턴
    2. 서버 상용 구조
  • 마이크로 서비스 구조
  • 클 라 이언 트 - 서버 모드
  • 주종 설비 모드
  • 파이프 - 필터 모드
  • 에이전트 모드
  • 점대 점 모드
  • 이벤트 버스 모드
  • 모델 - 보기 - 컨트롤 러 모드
  • 칠판 모드
  • 해석 기 모드
  • 목록
    디 렉 터 리 전편: 1. 자바 기초 다음 편: 3. 알고리즘 과 데이터 구조 기초

    좋은 웹페이지 즐겨찾기