«design-patterns» 태그된 질문

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

17
C #의 팩토리 패턴 : 팩토리 클래스에서만 개체 인스턴스를 만들 수 있는지 확인하는 방법은 무엇입니까?
최근에 나는 내 코드의 일부를 보호하는 것에 대해 생각하고있다. 객체를 직접 만들 수는 없지만 팩토리 클래스의 일부 방법을 통해서만 만들 수있는 방법이 궁금합니다. "비즈니스 객체"클래스가 있고이 클래스의 모든 인스턴스가 유효한 내부 상태를 갖도록하고 싶습니다. 이를 달성하기 위해 생성자에서 객체를 생성하기 전에 몇 가지 검사를 수행해야합니다. 이 검사를 비즈니스 논리의 일부로 …


4
C (또는 일반적으로 절차 적 프로그래밍)를위한 디자인 원칙, 모범 사례 및 디자인 패턴? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 C 프로젝트를 설계하는 동안 따를 수있는 알려진 설계 원칙, 모범 사례 및 …

16
GOF 싱글 톤 패턴에 대한 실행 가능한 대안이 있습니까?
현실을 직시하자. 싱글 톤 패턴은 매우 논쟁 에 무리 프로그래머와 주제 모두 울타리의 측면. Singleton이 더 이상 영광스러운 전역 변수라고 느끼는 사람들과 패턴으로 맹세하고 그것을 끊임없이 사용하는 사람들이 있습니다. 그러나 나는 싱글 톤 논쟁 이 내 질문의 핵심에 놓여있는 것을 원하지 않습니다 . 누구나 줄다리기를하여 전투를 벌일 수 있으며 내가 …

5
싱글 톤이 나쁘면 서비스 컨테이너가 좋은 이유는 무엇입니까?
우리는 Singleton 이 얼마나 나쁜지 알고 있습니다. 그 이유는 의존성과 다른 이유로 숨기기 때문 입니다. 그러나 프레임 워크에는 한 번만 인스턴스화 하고 모든 곳에서 호출해야하는 많은 객체 (로거, DB 등)가있을 수 있습니다. 이 문제를 해결하기 위해 서비스 (로거 등)에 대한 모든 참조를 내부적으로 저장하는 소위 "개체 관리자"(또는 심포니와 같은 서비스 …

3
뚱뚱한 모델과 마른 컨트롤러는 신 모델을 만드는 것처럼 들립니다.
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 …


9
ImmutableMap 또는 Map을 반환하는 것이 더 낫습니까?
Map을 반환해야하는 메서드를 작성하고 있다고 가정 해 보겠습니다 . 예를 들면 : public Map<String, Integer> foo() { return new HashMap<String, Integer>(); } 잠시 생각한 끝에이 맵이 생성되면 수정할 이유가 없다고 판단했습니다. 따라서 ImmutableMap 을 반환하고 싶습니다 . public Map<String, Integer> foo() { return ImmutableMap.of(); } 반환 유형을 일반 맵으로 두어야합니까, …

3
WinForms의 Model-View-Presenter
WinForms를 사용하여 MVP 방법을 처음으로 구현하려고합니다. 각 레이어의 기능을 이해하려고 노력하고 있습니다. 내 프로그램에는 클릭하면 openfiledialog 창을 여는 GUI 버튼이 있습니다. 따라서 MVP를 사용하여 GUI는 버튼 클릭 이벤트를 처리 한 다음 presenter.openfile (); presenter.openfile () 내에서 해당 파일의 열기를 모델 계층에 위임해야합니까, 아니면 처리 할 데이터 나 논리가 없기 때문에 …

16
tar : .svn 등을 포함하여 현재 디렉토리에있는 모든 파일과 디렉토리를 추가합니다.
tar.gz 디렉토리를 사용하고 tar -czf workspace.tar.gz * 결과 tar는 .svn현재 디렉토리가 아닌 하위 디렉토리에있는 디렉토리를 포함 *합니다 (tar로 전달되기 전에 '보이는'파일로만 확장 됨). 나는 노력했다 tar -czf workspace.tar.gz .대신 '.'때문에 오류가 발생합니다. 읽는 동안 변경되었습니다. tar: ./workspace.tar.gz: file changed as we read it *디렉토리의 모든 파일 (점 접두사 포함)과 일치 …

7
의존성 주입 및 싱글 톤 디자인 패턴
의존성 주입 또는 싱글 톤 패턴을 사용할 때를 어떻게 식별합니까? 많은 웹 사이트에서 "Use Dependency injection over singleton pattern"을 읽었습니다. 그러나 나는 그들에게 전적으로 동의하는지 확실하지 않습니다. 내 중소 규모 프로젝트의 경우 싱글 톤 패턴 사용이 간단하다는 것을 확실히 알 수 있습니다. 예를 들어 로거. 사용할 수 Logger.GetInstance().Log(...) 있지만, 대신 …

2
응용 프로그램과 함께 "반응기 패턴"에 대한 간단한 설명 [닫기]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문 개선 원자로 패턴은 위키피디아에 설명되어 있으며 너무 추상적입니다. 이 패턴을 좀 더 구체적으로 설명 할 수 …

14
Java의 추상 클래스 대 인터페이스
나는 질문을 받았으며 여기에서 내 대답을 검토하고 싶었습니다. Q : 인터페이스를 구현하는 것보다 추상 클래스를 확장하는 것이 더 적절한 시나리오는 무엇입니까? A : 템플릿 방법 디자인 패턴을 사용하는 경우. 제가 맞습니까 ? 질문을 명확히하지 못해 죄송합니다. 추상 클래스와 인터페이스의 기본적인 차이점을 알고 있습니다. 1) 특정 작업 (메소드 구현)에 대해 모든 …

5
방문자 패턴에서 accept () 메소드의 요점은 무엇입니까?
알고리즘을 클래스에서 분리하는 것에 대한 많은 이야기가 있습니다. 그러나 한 가지는 설명되지 않은 채로 남아 있습니다. 그들은 이렇게 방문자를 사용합니다 abstract class Expr { public <T> T accept(Visitor<T> visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer visit(Num num) { return num.value; } public Integer visit(Sum sum) { return sum.getLeft().accept(this) …

4
"비즈니스 로직 레이어"는 MVC 애플리케이션에 적합합니까?
첫째, 누군가 속이는 소리를 지르기 전에 간단한 제목으로 요약하기가 어려웠습니다. 또 다른 제목은 "도메인 모델과 MVC 모델의 차이점은 무엇입니까?"일 수 있습니다. 또는 "모델이란?" 개념적으로 나는 모델이 뷰와 컨트롤러가 사용하는 데이터라는 것을 이해합니다. 그 외에도 모델을 구성하는 요소에 대해 많은 의견이 다른 것 같습니다. 도메인 모델, 앱 모델, 뷰 모델, 서비스 …

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