>  기사  >  웹 프론트엔드  >  자바스크립트의 디자인 패턴이란?

자바스크립트의 디자인 패턴이란?

青灯夜游
青灯夜游원래의
2021-10-20 16:11:281458검색

JavaScript에서 디자인 패턴은 소프트웨어 개발의 특정 문제를 해결하기 위해 제안된 솔루션으로, 문제 해결을 위한 아이디어로도 이해될 수 있습니다. 디자인 패턴은 코드의 재사용성, 확장성, 유지 관리성 및 유연성을 향상시키는 데 도움이 될 수 있습니다.

자바스크립트의 디자인 패턴이란?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

디자인 패턴이란 무엇인가요?

디자인 패턴은 소프트웨어 개발의 특정 문제를 해결하기 위해 제안된 솔루션입니다. 이는 문제 해결을 위한 아이디어로도 이해될 수 있습니다. 디자인 패턴은 코드의 재사용성, 확장성, 유지 관리성 및 유연성을 향상시키는 데 도움이 될 수 있습니다. 디자인 패턴을 사용하는 우리의 궁극적인 목표는 높은 응집력과 낮은 코드 결합을 달성하는 것입니다.

고결합력과 저결합력이란 무엇인가요?

실제 예를 들어보겠습니다. 회사에서는 일반적으로 각 부서가 서로 간섭하지 않고 업무를 수행합니다. 다양한 부서간 소통이 필요한 경우 전담담당자를 통해 연결해 드립니다. 소프트웨어에서도 마찬가지입니다. 기능 모듈은 하나의 기능에만 집중하며, 모듈은 하나의 기능만 구현하는 것이 가장 좋습니다. 이것이 이른바 응집력입니다. 모듈과 시스템 간의 상호 작용은 불가피합니다. 그러나 단일 모듈을 독립적으로 사용할 수 없거나 상호 작용으로 인해 이식할 수 없는 상황을 최대한 줄이기 위해 노력해야 합니다. 이는 소위 낮은 결합

설계 원칙

단일 책임 원칙(SRP)

개체 또는 메서드가 한 가지 작업만 수행합니다. 메소드가 너무 많은 책임을 맡는 경우 요구사항이 변경됨에 따라 메소드를 다시 작성해야 할 가능성이 높습니다.

객체나 메소드는 더 작은 단위로 나누어야 합니다.

최소 지식 원칙(LKP)

소프트웨어 엔터티는 다른 엔터티와 가능한 한 적게 상호 작용해야 합니다.

객체 간의 상호 작용은 최소화되어야 합니다. 두 개체가 서로 직접 통신할 필요가 없는 경우 두 개체는 서로 직접 접촉해서는 안 되며 처리를 위해 제3자에게 전송될 수 있습니다

개방 폐쇄 원칙(OCP)

소프트웨어 엔터티 (클래스, 모듈, 함수) 등은 확장 가능해야 하지만 수정이 불가능해야 합니다

프로그램의 기능을 변경하거나 프로그램에 새로운 기능을 추가해야 할 때 코드를 추가하는 방법을 사용하면 코드 변경을 피할 수 있습니다. 원본 시스템 안정성에 영향을 미치지 않도록 프로그램 소스 코드

1. 싱글턴 패턴

2. 에이전트 패턴

4. 게시-구독 패턴

7. 조합 모드

9. 플라이웨이트 모드

11.

13 , 상태 모드

14, 어댑터 모드

15, 모양 모드

[추천 학습:

javascript 고급 튜토리얼

]

위 내용은 자바스크립트의 디자인 패턴이란?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.