하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴.만들어진 인스턴스로 로직을 만들고 데이터베이스 연결 모듈에 많이 사용됨.하나의 인스턴스를 만들어 놓고 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 사용하는 비용이 거의 없음.하지만 의존성이 높아짐.서버
객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴, 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 대한 구체적인 내용을 결정하는 패턴상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결함.객체 생성
전략 패턴은 정책 패턴이라고도 함.객체의 행위를 바꾸고 싶은 경우 ‘직접’ 수정하는게 아니라 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴.이와 같이 사용하는데 passport.use()라는 메소드 안에 ‘전략’(여기
전략 패턴은 정책 패턴이라고도 함.객체의 행위를 바꾸고 싶은 경우 ‘직접’ 수정하는게 아니라 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴.이와 같이 사용하는데 passport.use()라는 메소드 안에 ‘전략’(여기
프록시 패턴은 대상 객체에 접근하기 전 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 패텅.서버와 클라이언트 사이에서 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속 할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램.nginx
이터레이터를 사용하여 컬렉션의 요소들에 접근하는 디자인 패턴서로 다른 구조인 set과 map임에도 똑같은 for a of b라는 이터레이터 프로토콜을 통해 순회하는 것을 볼 수 있음.이터러블한 객체들을 순회할 때 쓰이는 규칙반복 가능한 객체로 배열을 일반화한 객체실무에
애플리케이션의 구성 요소를 세 가지 역할로 구분하고 개발 프로세스에서 각각의 구성 요소에만 집중해 개발하는 패턴재사용성과 확장성에 용이함!하지만 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해짐.애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻함.inpu
함수형 프로그래밍은 선언형 패러다임의 일종자연수로 이루어진 배열에서 최댓값을 찾으라고 한다면?여기서 reduce()는 배열만 받아서 누적한 결괏값을 반환하는 순수 함수!함수형 프로그래밍은 위와 같이 순수 함수들을 블록처럼 쌓아 로직을 구현하고 ‘고차함수’를 통해 재사용