구조 패턴을 이해하는 퀴즈
65 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

서브 클래스들 사이에서 공유하는 인터페이스를 제공하는 패턴은 무엇인가요?

  • 래퍼(Wrapper)
  • 플라이웨이트(Flyweight) (correct)
  • 프록시(Proxy)
  • 싱글톤(Singleton)

다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴은 무엇인가요?

  • 싱글톤(Singleton)
  • 래퍼(Wrapper)
  • 플라이웨이트(Flyweight) (correct)
  • 프록시(Proxy)

접근이 어려운 객체와 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 패턴은 무엇인가요?

  • 프록시(Proxy) (correct)
  • 플라이웨이트(Flyweight)
  • 싱글톤(Singleton)
  • 래퍼(Wrapper)

다음 중 어댑터 패턴에 대한 설명으로 가장 적절한 것은?

<p>호환성이 없는 클래스들의 인터페이스를 다른 클래스가 이용할 수 있도록 변환해주는 패턴이다. (B)</p> Signup and view all the answers

다음 중 브리지 패턴에 대한 설명으로 가장 적절한 것은?

<p>구현부에서 추상층을 분리하여, 서로가 독립적으로 확장할 수 있도록 구성한 패턴이다. (B)</p> Signup and view all the answers

다음 중 컴포지트 패턴에 대한 설명으로 가장 적절한 것은?

<p>여러 개체을 가지 복합 객체와 단일 객체 구분 없이 다루고자 할 때 사용하는 패턴이다. (C)</p> Signup and view all the answers

서브 클래스들 사이의 통합 인터페이스를 제공하는 Wrapper 객체는 어떤 역할을 수행하나요?

<p>서브 클래스들 사이에서 공유하는 인터페이스를 제공합니다.</p> Signup and view all the answers

플라이웨이트 패턴은 어떤 상황에서 유용하게 사용될 수 있나요?

<p>다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있습니다.</p> Signup and view all the answers

프록시 패턴은 어떤 역할을 수행하나요?

<p>접근이 어려운 객체와 연결하려는 객체 사이에서 인터페이스 역할을 수행합니다.</p> Signup and view all the answers

구조 패턴은 무엇이며, 어떤 장점을 가지고 있나요?

<p>구조 패턴은 클래스나 객체들을 조합하여 더 큰 구조로 만들 수 있게 해주는 패턴입니다. 구조가 복잡한 시스템을 개발하기 쉽게 도와줍니다.</p> Signup and view all the answers

어댑터 패턴은 무엇이며, 어떤 경우에 사용되나요?

<p>어댑터 패턴은 호환성이 없는 클래스들의 인터페이스를 다른 클래스가 이용할 수 있도록 변환해주는 패턴입니다. 기존의 클래스를 이용하고 싶지만 인터페이스가 일치하지 않을 때 이용됩니다.</p> Signup and view all the answers

컴포지트 패턴은 어떤 경우에 사용되며, 어떻게 구현되나요?

<p>컴포지트 패턴은 여러 개체를 가지 복합 객체와 단일 객체 구분 없이 다루고자 할 때 사용하는 패턴입니다. 객체들을 트리 구조로 구성하여 디렉터리 안에 디렉터리가 있듯이 복합 객체 안에 복합 객체가 포함되는 구조를 구현할 수 있습니다.</p> Signup and view all the answers

다음 중 브리지 패턴에 대한 설명으로 가장 적절한 것은?

<p>객체들의 상속 계층 구조를 유연하게 변경할 수 있게 해주는 패턴 (A)</p> Signup and view all the answers

플라이웨이트 패턴은 어떤 상황에서 유용하게 사용될 수 있나요?

<p>객체들이 많은 상태를 공유하고 있을 때 (D)</p> Signup and view all the answers

서브 클래스들 사이에서 공유하는 인터페이스를 제공하는 패턴은 무엇인가요?

<p>플라이웨이트 (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 서브 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴인가요?

<p>방문자 패턴 (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 유사한 서브 클래스를 묶어 공통된 내용을 상위 클래스에서 정의함으로써 코드의 양을 줄이고 유지보수를 용이하게 해주는 패턴인가요?

<p>템플릿 메소드 패턴 (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 각 클래스를 방문하여 처리 기능을 수행하는 패턴인가요?

<p>방문자 패턴 (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴인가요?

<p>플라이웨이트 패턴 (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 접근이 어려운 객체와 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 패턴인가요?

<p>프록시 패턴 (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 요청을 처리할 수 있는 객체가 둘 이상 존재하여 한 객체가 처리하지 못하면 다음 객체로 넘어가는 형태의 패턴인가요?

<p>책임 연쇄 패턴 (C)</p> Signup and view all the answers

다음 중 어떤 패턴이 클라이언트가 독립적으로 알고리즘을 선택하여 사용할 수 있게 정의하는 패턴인가요?

<p>전략 (Strategy) (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 상위 클래스에서 골격을 정의하고, 하위 클래스에서 세부 처리를 구체화하는 구조의 패턴인가요?

<p>템플릿 메소드 (Template Method) (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴인가요?

<p>방문자(Visitor) (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 유사한 서브 클래스를 묶어 공통된 내용을 상위 클래스에서 정의함으로써 코드의 양을 줄이고 유지보수를 용이하게 해주는 패턴인가요?

<p>템플릿 메소드 (Template Method) (B)</p> Signup and view all the answers

다음 중 어떤 패턴이 다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴인가요?

<p>플라이웨이트 패턴 (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 접근이 어려운 객체와 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 패턴인가요?

<p>프록시 패턴 (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 요청을 처리할 수 있는 객체가 둘 이상 존재하여 한 객체가 처리하지 못하면 다음 객체로 넘어가는 형태의 패턴인가요?

<p>책임 연쇄 패턴 (B)</p> Signup and view all the answers

다음 중 어떤 패턴이 유사한 서브 클래스를 묶어 공통된 내용을 상위 클래스에서 정의함으로써 코드의 양을 줄이고 유지보수를 용이하게 해주는 패턴인가요?

<p>템플릿 메소드 패턴 (B)</p> Signup and view all the answers

객체와 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 패턴은 무엇인가요?

<p>어댑터 패턴 (D)</p> Signup and view all the answers

구조 패턴은 무엇이며, 어떤 장점을 가지고 있나요?

<p>객체의 구조를 구성하는 패턴으로, 코드의 재사용성과 유지보수성을 향상시킵니다. (B)</p> Signup and view all the answers

다음 중 어떤 패턴이 다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴인가요?

<p>플라이웨이트 패턴 (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 동일한 계열의 알고리즘들을 개별적으로 캡슐화하여 상호 교환할 수 있게 정의하는 패턴인가요?

<p>전략(Strategy) (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 상위 클래스에서 골격을 정의하고, 하위 클래스에서 세부 처리를 구체화하는 구조의 패턴인가요?

<p>템플릿 메소드(Template Method) (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴인가요?

<p>방문자(Visitor) (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 상위 클래스에서 골격을 정의하고 하위 클래스에서 세부 처리를 구체화하는 패턴은?

<p>템플릿 메소드(Template Method) (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 서브 클래스들의 기능을 간편하게 사용할 수 있도록 하는 패턴인가요?

<p>퍼싸드(Facade) (B)</p> Signup and view all the answers

다음 중 어떤 패턴이 인스턴스를 공유하여 메모리를 절약하는 패턴인가요?

<p>플라이웨이트(Flyweight) (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 접근이 어려운 객체와 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 패턴인가요?

<p>프록시(Proxy) (C)</p> Signup and view all the answers

다음 중 어떤 패턴이 요청을 처리할 수 있는 객체가 둘 이상 존재하여 한 객체가 처리하지 못하면 다음 객체로 넘어가는 형태의 패턴인가요?

<p>책임 연쇄(Chain of Responsibility) (D)</p> Signup and view all the answers

각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴은 무엇인가요?

<p>방문자 패턴 (C)</p> Signup and view all the answers

구체적인 클래스에 의존하지 않고 인터페이스를 통해 서로 연관, 의존하는 객체들의 그룹으로 생성하여 추상적으로 표현하는 패턴은?

<p>추상 팩토리 패턴 (A)</p> Signup and view all the answers

다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴은 무엇인가요?

<p>플라이웨이트 패턴 (B)</p> Signup and view all the answers

객체 상태를 캡슐화하고 이를 참조하는 방식으로 처리하는 패턴은 무엇인가요?

<p>싱글턴(Singleton) (C)</p> Signup and view all the answers

동일한 계열의 알고리즘들을 개별적으로 캡슐화하여 상호 교환할 수 있게 정의하는 패턴은 무엇인가요?

<p>전략(Strategy) (C)</p> Signup and view all the answers

상위 클래스에서 골격을 정의하고, 하위 클래스에서 세부 처리를 구체화하는 구조의 패턴은 무엇인가요?

<p>템플릿 메소드(Template Method) (C)</p> Signup and view all the answers

각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴은 무엇인가요?

<p>방문자(Visitor) (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 서브 클래스들의 기능을 간편하게 사용할 수 있도록 하는 패턴인가요?

<p>퍼싸드(Facade) 패턴 (B)</p> Signup and view all the answers

다음 중 어떤 패턴이 다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴인가요?

<p>플라이웨이트 패턴 (C)</p> Signup and view all the answers

다음 중 어떤 패턴이 접근이 어려운 객체와 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 패턴인가요?

<p>프록시 패턴 (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 요청을 처리할 수 있는 객체가 둘 이상 존재하여 한 객체가 처리하지 못하면 다음 객체로 넘어가는 형태의 패턴인가요?

<p>책임 연쇄 패턴 (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴인가요?

<p>방문자 패턴 (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 상위 클래스에서 골격을 정의하고, 하위 클래스에서 세부 처리를 구체화하는 구조의 패턴인가요?

<p>템플릿 메소드 패턴 (B)</p> Signup and view all the answers

다음 중 어떤 패턴이 요청을 처리할 수 있는 객체가 둘 이상 존재하여 한 객체가 처리하지 못하면 다음 객체로 넘어가는 형태의 패턴인가요?

<p>체인 오브 리스폰시빌리티 패턴 (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 클라이언트가 독립적으로 알고리즘을 선택하여 사용할 수 있게 정의하는 패턴인가요?

<p>스트래티지 패턴 (D)</p> Signup and view all the answers

다음 중 어떤 패턴이 접근이 어려운 객체와 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 패턴인가요?

<p>프록시 패턴 (B)</p> Signup and view all the answers

다음 중 어떤 패턴이 다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴인가요?

<p>플라이웨이트 패턴 (C)</p> Signup and view all the answers

다음 중 어떤 패턴이 유사한 서브 클래스를 묶어 공통된 내용을 상위 클래스에서 정의함으로써 코드의 양을 줄이고 유지보수를 용이하게 해주는 패턴인가요?

<p>템플릿 메소드 패턴 (C)</p> Signup and view all the answers

어댑터 패턴은 무엇인가요?

<p>객체들의 인터페이스를 변환하여 호환되지 않는 객체들을 함께 작동할 수 있게 하는 패턴입니다. (C)</p> Signup and view all the answers

플라이웨이트 패턴은 어떤 상황에서 유용하게 사용될 수 있나요?

<p>다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴입니다. (D)</p> Signup and view all the answers

동일한 계열의 알고리즘들을 개별적으로 캡슐화하여 상호 교환할 수 있게 정의하는 패턴은 무엇인가요?

<p>스트래티지 패턴 (C)</p> Signup and view all the answers

다음 중 어댑터 패턴에 대한 설명으로 가장 적절한 것은?

<p>객체들의 인터페이스를 변환하여 호환되지 않는 객체들을 함께 작동할 수 있게 하는 패턴입니다. (A)</p> Signup and view all the answers

다음 중 어떤 패턴이 상위 클래스에서 골격을 정의하고 하위 클래스에서 세부 처리를 구체화하는 패턴은?

<p>템플릿 메소드 패턴 (A)</p> Signup and view all the answers

구조 패턴은 무엇이며, 어떤 장점을 가지고 있나요?

<p>구조 패턴은 클래스나 객체들을 조합하여 더 큰 구조로 만들 수 있게 해주는 패턴이다. (B)</p> Signup and view all the answers

다음 중 어떤 패턴이 다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있는 패턴인가요?

<p>플라이웨이트 패턴 (C)</p> Signup and view all the answers

More Like This

Design Patterns in Software Engineering Quiz
5 questions
Design Patterns: Observer in Software Engineering
10 questions
Design Patterns in Software Engineering
15 questions
Use Quizgecko on...
Browser
Browser