«design-patterns» 태그된 질문

디자인 패턴은 소프트웨어 디자인에서 일반적으로 발생하는 문제에 대한 일반적인 재사용 가능한 솔루션입니다.

8
디자인 패턴 Stifle Creativity
몇 년 전 저는 경제학 교수와 디자인 패턴, 프로그래머가 공통 언어를 설정하는 방법, 잘 알려진 문제를 어떻게 잘 해결했는지 등에 대해 이야기했습니다. 그리고 나서 그는 이것이 경제학 학생들에게 사용하는 것과 정반대의 접근법이라고 내게 말했습니다. 그는 일반적으로 문제를 제시하고 먼저 해결책을 찾도록 요청했습니다. 그래서 먼저 문제에 대해 생각하고 먼저 문제를 해결하는 …

6
함수 맵 대 스위치 명령문
요청을 처리하는 프로젝트를 진행 중이며 요청에는 명령과 매개 변수라는 두 가지 구성 요소가 있습니다. 각 명령의 처리기는 매우 간단합니다 (<10 줄, 종종 <5). 최소 20 개의 명령이 있으며 50 개가 넘는 명령이있을 수 있습니다. 나는 몇 가지 해결책을 생각해 냈습니다. 하나의 큰 스위치 / if-else 명령 명령을 함수에 매핑 정적 …

1
객체 변환을위한 디자인 패턴 (Java)
가끔 공장과 MVC 외에 디자인 패턴을 자주 사용하지 않고 더 많이 사용하고 싶습니다. 이 경우 디자인 패턴 사용에 대한 귀하의 의견을 부탁드립니다. 내 응용 프로그램에서는 다른 상황에서 객체를 자주 변환해야합니다. GWT를 사용하고 Hibernate POJO는 직렬화 할 수 없으며 회선을 통해 보낼 수 없기 때문에 Hibernate POJO를 DTO로 변환해야 할 수도 …

5
거대한 접착제 방법을 피하는 방법?
현재 직장에서는 몇 번이나 오래된 코드를 정리해야했습니다. 종종 코드는 미로이며 그 뒤에있는 데이터는 훨씬 더 얽혀 있습니다. 나는 멋지고 깔끔한 모듈 방식으로 것들을 빗나가고 있습니다. 각 방법은 한 가지 일을 잘 수행합니다. 그때가 남쪽으로 가기 시작합니다 ... 필자는 항상 깨끗한 API로 끝내고 실제로 묶을 방법이 없습니다. 해결책은 결국 모든 "깨끗한"방법을 …

5
상사 (및 다른 개발자)에게 눈에 잘 띄지 않는 JavaScript를 사용 / 고려하도록 설득하는 방법
나는 우리 develepors 팀에서 아주 새롭습니다. 몇 가지 강력한 논증 및 / 또는 "함정"예제가 필요하므로, 상사는 눈에 거슬리지 않는 JavaScript의 장점을 마침내 이해하여 그와 팀의 다른 사람들이 다음과 같은 일을 중단하도록합니다. <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> 과 <script type="text/javascript"> function send_some_ajax() { // bunch of code …

3
복잡한 객체 모델에 대한 리포지토리 패턴을 어떻게 구현해야합니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 우리의 데이터 모델에는 약 200 개의 클래스가 있으며 약 12 ​​개의 기능 영역으로 나눌 수 있습니다. 도메인을 사용하는 것이 좋았지 만 분리가 깨끗하지 않아서 변경할 수 없습니다. 우리는 Entity Framework를 …

4
메소드 체인을 사용하여 오브젝트를 빌드하는 관용구의 이름은 무엇입니까?
필자는 메소드 체인 을 사용하여 Builder또는 Prototype패턴 과 유사한 객체를 설정 하지만 각 메소드 호출마다 새 객체를 만들지 않고 대신 원래 객체를 수정하는 패턴을 사용합니다. 예: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); 이 패턴의 이름이 있는지, 안티 패턴으로 간주되는지 궁금합니다. 더 유창하게 읽을 수 있지만 긴 메소드 체인으로 이어질 수 있기 때문입니다.

1
비동기 프로그래밍 학습
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 비동기 비 차단 이벤트 중심 프로그래밍이 모든 분노 인 것 같습니다. 이 모든 것이 의미하는 바에 대한 기본적인 개념 이해가 있습니다. …

4
누구든지 플라이급 패턴을 사용하는 구체적인 예가 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 나는 디자인 패턴을 연구하고 플라이 웨이트 패턴을 가로 질러왔다. 응용 프로그램에서 패턴을 사용할 기회를 보려고 노력했지만 패턴을 …

3
유효 날짜가있는 가격을 저장하는 방법은 무엇입니까?
제품 목록이 있습니다. 이들 각각은 N 개의 공급자가 제공합니다. 각 제공자는 특정 날짜에 대한 가격을 알려줍니다. 해당 가격은 해당 제공자가 새로운 가격을 정할 때까지 유효합니다. 이 경우 공급자는 새로운 날짜로 새로운 가격을 제공합니다. MySQL 테이블 헤더는 현재 다음과 같습니다. provider_id, product_id, price, date_price_effective 격일로, 우리는 현재 날짜에 효과적인 제품 / …


3
수많은 매개 변수와 빌더 패턴의 생성자
클래스에 많은 매개 변수가있는 생성자 (예 : 4 개 이상)가 있으면 코드 냄새 일 가능성이 높습니다 . 클래스가 SRP를 충족하는 경우 다시 고려해야 합니다. 그러나 10 개 이상의 매개 변수에 의존하고 결국 빌더 패턴을 통해 모든 매개 변수를 설정하는 것으로 끝나는 경우 어떻게해야합니까? Person개인 정보, 작업 정보, 친구 정보, 관심사 …

5
유형이 빌더와 결합 된 이유는 무엇입니까?
최근 에 Code Review 에서 내 자바 답변을 삭제했습니다 . private Person(PersonBuilder builder) { 중지. 빨간 깃발. PersonBuilder는 Person을 빌드합니다. 그것은 사람에 대해 알고 있습니다. Person 클래스는 PersonBuilder에 대해 아무 것도 알 수 없습니다. 불변 유형입니다. 여기에 원형 커플 링을 만들었습니다. 여기서 A는 A에 의존하고 B는 A에 의존합니다. 사람은 그 …


5
거의 모든 사람이 공통 데이터 구조에 액세스해야하는 경우 종속성 주입의 이점은 무엇입니까?
OOP에서 글로벌 이 악한 이유는 많이 있습니다 . 공유가 필요한 객체의 수 또는 크기가 너무 커서 함수 매개 변수에서 효율적으로 전달할 수없는 경우 일반적으로 전역 객체 대신 의존성 주입을 권장 합니다. 그러나 거의 모든 사람이 특정 데이터 구조에 대해 알아야 할 경우 의존성 주입이 전역 객체보다 더 나은 이유는 무엇입니까? …

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