«design-patterns» 태그된 질문

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

7
자체 실행 익명 함수 및 프로토 타입
자바 스크립트에는 자바 스크립트에서 클래스 / 네임 스페이스를 만들고 관리하기위한 몇 가지 분명한 기술이 있습니다. 어떤 기술이 다른 기술과 비교하여 어떤 상황이 필요한지 궁금합니다. 하나를 골라 앞으로 나아가고 싶습니다. 여러 팀에서 유지 관리 및 공유되는 엔터프라이즈 코드를 작성하고 유지 관리 가능한 자바 스크립트를 작성할 때 모범 사례가 무엇인지 알고 싶습니다. …

12
이 코딩 방법을 설명하는 반 패턴이 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 프로그래머가 이해가되지 않는 영역에서 일을 마무리하는 코드베이스가 있습니다. 예를 들어, 오류 로그가 있으면 ErrorLog.Log(ex, "friendly message"); 그는 동일한 …

4
개발 팀이 Visual Studio의 여러 프로젝트에 단일 솔루션을 사용하면 "상호 종속성 복잡성이 증가"한다고 주장하는 이유는 무엇입니까?
기존 제품의 새 버전을 개발하기 시작한 외부 팀을 관리하는 데 도움을주고 있습니다. 역사적으로이 팀은 Visual Studio에서 약 30 개의 모듈에 대해 단일 솔루션으로 단일 프로젝트 모델을 사용하여 배포 가능한 빌드를 생성했습니다. 항상 최신 소스 코드를 보내지는 않기 때문에 빌드 안정성과 품질에 해로운 영향을 미칩니다. 우리는 그것들을 눌러 모든 참조 코드를 …

4
내 코드에서 "관리자"를 피하는 방법
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Code Review Stack Exchange에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 현재 C ++ 용 Entity System을 다시 디자인하고 있으며 많은 관리자가 있습니다. 내 디자인에는 라이브러리를 함께 묶기 위해 이러한 클래스가 있습니다. "관리자"수업과 관련하여 많은 나쁜 소식을 들었습니다. 아마도 …

4
webapp에서 동일한 데이터를 편집하는 여러 사용자를 어떻게 처리합니까?
여러 사용자간에 작업 목록을 관리하는 웹 응용 프로그램을 만들려고하는 프로젝트가 있습니다. 권한이있는 사용자가 작업 항목을 배포하는 마스터 작업 목록입니다. 각 사용자는 로그인하고 할당 된 작업을 볼 수있는 자신의 계정을 가지고 있습니다. 여러 사용자가 단일 작업을 공통으로 수행 할 수 있습니다. 다음 상황을 처리하는 방법에 대한 전반적인 개념을 더 잘 이해하면서 …


3
예상되는 변경을 계획하는 REST 엔드 포인트에 권장되는 패턴은 무엇입니까?
변화에 대한 전망을 가지고 외부 애플리케이션을위한 API를 설계하는 것은 쉽지 않지만, 조금만 생각하면 나중에 인생을 더 쉽게 만들 수 있습니다. 이전 버전 처리기를 그대로 두어 이전 버전과의 호환성을 유지하면서 향후 변경 사항을 지원할 계획을 세우려고합니다. 이 기사의 주요 관심사는 주어진 제품 / 회사에 대해 정의 된 모든 엔드 포인트에 대해 …

4
이미 존재하는 객체에 기능을 추가하려면 어떻게해야합니까?
일정량의 잘 정의 된 기능을 가진 인터페이스가 있습니다. 의 말을하자: interface BakeryInterface { public function createCookies(); public function createIceCream(); } 이것은 대부분의 인터페이스 구현에 효과적이지만, 몇 가지 경우 새로운 기능으로 추가하는 것과 같은 새로운 기능을 추가해야합니다 createBrownies(). 이를위한 명백하고 순진한 접근 방식은 인터페이스를 확장하는 것입니다. interface BrownieBakeryInterface extends BakeryInterface { …

1
자바 스크립트에서 모듈 요구와 의존성 주입
요즘 질문이 떠 올랐습니다. Javascript 방식이 전통적인 소프트웨어 개발에서 우수 사례로 간주되는 거의 모든 것에 반대합니까? 이 진술과 관련된 일련의 질문 / 관찰 사항이 있지만 StackExchange의 형식을 존중하기 위해 다른 질문으로 나누면 더 좋습니다. 필요한 모듈 오늘날 표준 자바 스크립트 코드는 다음과 같습니다. const someModule = require('./someModule') module.exports = function …

6
반복자 패턴-내부 표현을 노출시키지 않는 것이 왜 중요합니까?
C # Design Pattern Essentials를 읽고 있습니다. 현재 반복자 패턴에 대해 읽고 있습니다. 구현 방법을 완전히 이해하지만 중요성을 이해하지 못하거나 사용 사례를 보지 못합니다. 이 책에는 어떤 사람이 물건의 목록을 가져와야하는 경우가 있습니다. 그들은 IList<T>또는 과 같은 공공 재산을 노출함으로써이를 수행 할 수있었습니다 Array. 이 책은 씁니다 이것의 문제점은이 두 …

3
정적 팩토리 vs 싱글 톤 팩토리
내 코드 중 일부에는 다음과 비슷한 정적 팩토리가 있습니다. public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } 코드 검토 중에 싱글 톤이어야하고 주입되어야한다고 제안되었습니다. 따라서 다음과 같아야합니다. public class SomeFactory { public SomeFactory() {} public Foo createFoo() …

7
한 가지만하는 클래스의 패턴
하자 내가 절차가 있다고 물건을하지를 : void doStuff(initalParams) { ... } 이제 나는 "일을하는 것"이 ​​상당히 복잡한 작업이라는 것을 알게되었습니다. 절차가 커지고 여러 개의 작은 절차로 나누고 곧 어떤 종류의 상태 를 갖는 것이 작업을 수행하는 동안 유용 할 것이므로 작은 절차 사이에 더 적은 매개 변수를 전달해야합니다. 그래서 나는 …

5
응용 프로그램 설정을로드하는 가장 좋은 방법
Java 애플리케이션의 설정을 유지하는 간단한 방법은 특정 값과 연관된 각 설정의 ID를 포함하는 ".properties"확장자를 가진 텍스트 파일로 표시됩니다 (이 값은 숫자, 문자열, 날짜 등일 수 있음). . C #은 비슷한 방법을 사용하지만 텍스트 파일의 이름은 "App.config"여야합니다. 두 경우 모두 소스 코드에서 설정을 읽기 위해 특정 클래스를 초기화해야합니다.이 클래스에는 지정된 설정 …

3
구성 요소 엔터티 시스템 아키텍처를 사용하여 게임이 아닌 응용 프로그램을 구축하는 것이 합리적입니까?
Apple AppStore 또는 Google Play 앱 스토어와 같은 응용 프로그램 (기본 또는 웹)을 작성할 때 Model-View-Controller 아키텍처를 사용하는 것이 일반적이라는 것을 알고 있습니다. 그러나 게임 엔진에서 공통적 인 Component-Entity-System 아키텍처를 사용하여 응용 프로그램을 만드는 것도 합리적입니까?

3
브릿지 디자인 패턴 이해
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . "브리지"디자인 패턴을 전혀 이해하지 못합니다. 다양한 웹 사이트를 살펴 보았지만 도움이되지 않았습니다. 아무도 이것을 이해하는 데 도움을 줄 수 있습니까?

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