«design-patterns» 태그된 질문

디자인 패턴은 소프트웨어 디자인에서 일반적으로 발생하는 문제에 대한 일반적인 재사용 가능한 솔루션입니다. 디자인 패턴 구현에 문제가있는 경우 질문에이 태그를 사용하십시오. 텍스트 패턴 일치에 대한 질문에는이 태그를 사용하지 마십시오. 구현시 많은 질문에이 태그를 사용하는 경우 구현이 작성된 코드 언어에 태그를 지정하십시오.

2
Facade, Proxy, Adapter 및 Decorator 디자인 패턴의 차이점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문을 개선하십시오 Facade, Proxy, Adapter 및 Decorator 디자인 패턴의 차이점은 무엇입니까? 나는 분명한 설명을 읽지 않았습니다.

7
객체 지향 분석 및 설계를 사용하여 엘리베이터 모델링 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이 질문을 개선하십시오 객체 지향 디자인 및 분석과 관련하여 인터뷰 및 수업에서 일반적으로 사용되는 것으로 보이는 일련의 질문이 …

10
Java의 마커 인터페이스?
Java의 Marker 인터페이스는 빈 인터페이스 이며이 인터페이스를 구현하는 클래스의 객체가 직렬화, 복제 등과 같은 특별한 방식으로 처리되어야한다는 것을 컴파일러 또는 JVM에 신호하는 데 사용됩니다. 그러나 최근에는 실제로 컴파일러 또는 JVM과 관련이 없다는 것을 알게되었습니다. 예를 들어, 경우에 Serializable계면에있어서 writeObject(Object)의 ObjectOutputStream같은 것을 수행 instanceOf Serializable클래스 구현하는지 여부를 검출 Serializable및 드로우 NotSerializableException따라서. …

10
Java Builder 클래스 서브 클래 싱
줄 이 박사 돕 스는 기사 우리는 빌더를 서브 클래스의 경우를 처리 어떻게, 특히 빌더 패턴을? GMO 라벨링을 추가하기 위해 서브 클래스로 만들려는 예제의 컷 다운 버전을 취하면 다음과 같은 순진한 구현이 있습니다. public class NutritionFacts { private final int calories; public static class Builder { private int calories = …



14
추상 공장 디자인 패턴이 필요한 이유는 무엇입니까?
대부분의 정의는 다음과 같이 말합니다. 추상 팩토리는 구체적인 클래스를 지정하지 않고 관련 객체의 패밀리를 생성하기위한 인터페이스를 제공합니다. 구체적인 클래스 자체의 객체를 생성하여 작업을 수행 할 수 있으므로 Abstract Factory Pattern의 용도는 무엇입니까? Concrete 클래스의 객체를 생성하는 팩토리 메소드가있는 이유는 무엇입니까? abstractFactory 패턴을 구현해야하는 실제 예제를 제공 해주세요.


7
전략 패턴 및 명령 패턴 사용
두 디자인 패턴 모두 알고리즘을 캡슐화하고 호출 클래스에서 구현 세부 사항을 분리합니다. 내가 알아볼 수있는 유일한 차이점은 전략 패턴은 실행을위한 매개 변수를 사용하지만 명령 패턴은 그렇지 않다는 것입니다. 명령 패턴은 생성 될 때 사용할 수있는 모든 정보를 필요로하며 호출을 지연시킬 수 있습니다 (아마도 스크립트의 일부로). 한 패턴을 사용할 것인지 다른 …

4
교차 절단 우려 예
의 좋은 예는 무엇입니까 cross-cutting concern? 위키피디아 페이지 의 의료 기록 예가 불완전 해 보입니다. 특히이 예제에서 로깅이 코드 중복 ( 산란 )으로 이어지는 이유는 무엇입니까? ( log("....")큰 문제처럼 보이지 않는 모든 곳 과 같은 단순한 전화 외에 ). a core concern와 a 의 차이점은 무엇입니까 cross-cutting concern? 나의 최종 …

5
디자인 패턴과 건축 패턴의 차이점은 무엇입니까?
인터넷에서 디자인 패턴 에 대해 읽을 때 세 가지 범주가 있음을 알 수 있습니다. 창조 구조적 행동 그러나 소프트웨어 아키텍처를 만들 때 MVP, MVC 또는 MVVM에 대해 생각합니다. 예를 들어, 창조 패턴 중에서 싱글 톤 패턴을 찾았 지만 MPV에서도 싱글 톤을 사용했습니다. 그래서 제 질문은 : 디자인 패턴이 제품의 모든 …

19
일반적인 상태 머신 구현 패턴이 있습니까?
우리는 C 로 간단한 상태 머신을 구현해야합니다 . 표준 switch 문이 가장 좋은 방법입니까? 현재 상태 (상태)와 전환을위한 트리거가 있습니다. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work ... if(transition == FROM_STATE_2) { // New …

22
실행 취소 엔진의 디자인 패턴
토목 엔진 응용 프로그램을위한 구조 모델링 도구를 작성 중입니다. 나는 전체 건물을 나타내는 하나의 거대한 모델 클래스를 가지고 있는데, 여기에는 노드, 라인 요소, 부하 등의 컬렉션도 포함되며 커스텀 클래스이기도합니다. 모델을 수정할 때마다 딥 카피를 저장하는 실행 취소 엔진을 이미 코딩했습니다. 이제는 다르게 코딩 할 수 있을지 생각하기 시작했습니다. 딥 카피를 …

4
for 루프 내부에서 if 문을 피합니까?
다음 과 같은 Writer기능을 가진 클래스 가 있습니다 writeVector. void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } 나는 여전히 성능에 대해 걱정하면서 중복 코드를 가지지 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.