설계 패턴2 책임 연쇄 설계 패턴 이 설계 패턴은 행동 설계 패턴으로 분류됩니다. 책임 사슬의 주된 목적은 느슨하게 결합하는 것인데, 예를 들어 송신자와 수신자 사이의 통신을 고려해보자, 송신자는 송신자가 누구인지 모르고 수신자는 발신자가 누구인지 알지 못한다. 이는 단순히 이 설계 패턴이 요청 유형에 따라 요청의 발신자와 수신자를 분리한다는 것을 의미합니다. 개발자가 연쇄 책임 패턴을 사용할 수 있는 상황입니까? · 개발자가 요청의 송신자와 수신자를 분리하려는 경우 · 런타임에 결정되는 여러 개체가 요청을 처리할 수 있는 후보입니다. · 개발자가 코드에서 처리기를 명시적으로 지정하지 않으려는 경우 · 수신기를 명시적으로 지정하지 않고 개발자가 여러 개체 중 하나에 요청을 실행하려는 경우. 위의 UML 다이어그램에서 볼 수 있듯이 이 설.. 2021. 12. 30. 싱글톤 — 단일 인스턴스의 아름다움 싱글톤이 뭐죠? 싱글톤 디자인 패턴의 간단한 정의부터 시작하겠습니다. 이 간단하고 의미 있는 디자인 패턴은 Creational Design Pattern 아래에 있습니다. 이 설계 패턴에서 단일 클래스는 한 번에 인스턴스 하나만 만듭니다. 그것은 무엇을 뜻하나요? 이 디자인 패턴의 용도는 무엇입니까? 앞서 말했듯이 이 디자인 패턴에서 클래스는 한 번에 한 인스턴스만 생성합니다. 클래스가 한 번에 여러 인스턴스를 만들 수 없도록 합니다. 이 프로세스는 클래스의 메모리 할당에 주로 영향을 미칩니다. 그 말은 얼마나 많은 요청이 와도 한 번에 개체를 만들 수 있다는 뜻입니다. 따라서 각 요청마다 하나의 인스턴스만 메모리에 저장됩니다. 그리고 그 인스턴스는 계속해서 재사용됩니다. 예를 들어 설명해보자. 학생 정.. 2021. 12. 30. 이전 1 다음