자 바스 크 립 트 의 몇 가지 흔 한 디자인 모드 (후속 사용 후 업데이트)

디자인 모드
  • 은 반복 적 으로 사용 되 고 대부분 사람들 이 알 고 있 는 분류 목록, 코드 디자인 경험 에 대한 정리 이다.

  • 단일 모드
  • 단 체 는 명칭 공간 을 구분 하고 관련 속성 과 방법 을 한데 묶 는 대상 이다. 만약 에 그 가 실례 화 될 수 있다 면 그것 은 한 번 만 실례 화 될 수 있다.
  • var person={
        name:'zhangsan',
        age:23,
        doSomething:function(){...}
    }

    공장 모드
  • 대상 인 터 페 이 스 를 만 들 고 들 어 오 는 매개 변수 에 따라 해당 하 는 제품 대상 을 생산 한다.
  • 구성원 대상 생 성 작업 을 다른 외부 대상 에 게 전달 하여 대상 간 의 결합 성 을 없앤다.

  • 단일 모드
  • 단일 모드 는 자주 사용 하 는 모델 로 일부 대상 은 전역 캐 시, 브 라 우 저의 window 대상 만 필요 합 니 다.js 개발 에서 단일 모델 의 용도 도 매우 광범 위 하 다.(폐쇄)
  • 관찰자 모드 (구독 모드 발표)
  • 웨 이 보 에서 팬 블 로 거 기능, 예 를 들 어 작은 A, 작은 B, 작은 C 는 모두 나의 웨 이 보 에 관심 을 가 졌 다. 나의 웨 이 보 에 업데이트 가 있 으 면 그들 세 사람 에 게 통일 적 으로 발표 하고 이런 구독 자
  • 에 게 알 릴 것 이다.
  • 절 차 는 다음 과 같다.
  • 1. 누가 발표 자인 지 확인한다.
  • 2. 그리고 게시 자 에 게 캐 시 목록 을 추가 하여 리 셋 함 수 를 저장 하여 구독 자 에 게 리 셋 함 수 를 알 리 는 데 사용 합 니 다
  • .
  • 3. 메 시 지 를 발표 할 때 발표 자 는 이 캐 시 목록 을 옮 겨 다 니 며 안에 저 장 된 구독 자 리 셋 함수
  • 를 순서대로 터치 해 야 합 니 다.
  • 4. 예약 취소 (이 구독 자 정 보 를 받 지 않 으 려 면 관심 을 취소 하면 된다)

  • 전략 모드
  • 장면: 슈퍼마켓 판 촉, VIP 는 50% 할인, 단골 고객 은 30% 할인, 일반 고객 은 할인 하지 않 고 마지막 에 지불해 야 할 금액
  • 을 계산한다.
  • 정상 적 인 저 희 는 if - else if - else 로 이 루어 집 니 다. 유지 하기 어렵 습 니 다. 여러 사용자 유형 을 추가 할 때 else - if 를 추가 해 야 합 니 다.
  • 제 가 다른 방면 의 할인 이 있 을 때, 또는 제 가 활동 하 는 할인 이 있 을 때 자주 변화 합 니 다. 그러면 if. else 안의 조건 을 계속 수정 해 야 합 니 다
  • 좋은 웹페이지 즐겨찾기