«patterns-and-practices» 태그된 질문

소프트웨어 엔지니어링의 디자인 패턴 (일반적으로 발생하는 문제에 대한 반복 가능한 솔루션) 및 모범 사례

11
"신화적인 남자-월"의 "외과 팀"패턴은 어떻게 되었습니까?
몇 년 전, The Mythical Man-Month를 읽을 때 다른 출처에서 이미 알고있는 많은 것들을 발견했습니다. 그러나 1975 년 이후의 책에도 불구하고 거기에도 새로운 것들이있었습니다. 외과 팀 Mills는 대규모 직종의 각 부문이 한 팀을 이룰 것을 제안하지만이 팀은 돼지를 도살하는 팀이 아닌 외과 팀처럼 조직되도록 제안합니다. 즉, 각 구성원이 문제를 해결하는 …

13
입력이 기술적으로 유효하지만 만족할 수 없을 때 예외 대 빈 결과 집합
공개 릴리스 용 라이브러리를 개발 중입니다. 여기에는 집합을 생성, 검사, 분할 및 새로운 형태로 투영하는 다양한 개체 집합에 대한 다양한 방법이 포함되어 있습니다. 관련이있는 경우 IEnumerableNuGet 패키지로 릴리스되는 LINQ 스타일 확장이 포함 된 C # 클래스 라이브러리 입니다. 이 라이브러리의 일부 메소드에는 만족할 수없는 입력 매개 변수가 제공 될 수 …

6
단위 테스트에 대한 실행 순서를 시행하는 것은 나쁜 습관입니까?
여러 하위 모듈로 구성된 프로젝트에 대한 테스트를 작성 중입니다. 내가 작성한 각 테스트 사례는 서로 독립적으로 실행되며 테스트 사이의 모든 데이터를 지 웁니다. 테스트는 독립적으로 실행되지만 일부 경우 하나 이상의 하위 모듈이 필요하므로 실행 순서를 시행하는 것을 고려하고 있습니다. 예를 들어, 서브 모듈이 데이터를 생성하고 있고 다른 모듈이 데이터에 대해 …

2
Javascript에 실제로 적용 가능한 OO 원칙이 있습니까?
Javascript는 프로토 타입 기반 객체 지향 언어이지만 다음 중 한 가지 방법으로 클래스 기반이 될 수 있습니다. 스스로 클래스로 사용할 함수 작성 프레임 워크에서 멋진 클래스 시스템 사용 (예 : mootools Class.Class ) Coffeescript에서 생성 처음에는 Javascript로 클래스 기반 코드를 작성하는 경향이 있었고 그것에 크게 의존했습니다. 그러나 최근 에는이 클래스 …

4
취해야 할 기능을 개발하고 있습니까? [닫은]
개별 기고자 (프로그래머 / 디자이너)가 유일한 목적으로 인공물을 개발 한 패턴의 이름은 경영진이 최종 제품에서 해당 기능을 제거 할 수 있도록 전환으로 작용하는 것 입니까? 이것은 대규모 게임 개발 회사에서 일했던 예전 동료로부터 들었던 민속입니다. 이 회사에서는 중간 관리가 "입력을 제공하고"제품을 "변경"하도록 압력을받는 것으로 잘 알려져 있습니다. 그렇지 않으면 프로젝트에 …

4
변수 키워드에 대해 const 키워드를 언제 그리고 어떤 목적으로 C에서 사용해야합니까?
여기 에서 내 코드를 검토 하는 동안 const키워드 사용 문제 가 발생했습니다. 변수에서 읽기 전용 동작을 구현하는 데 사용된다는 것을 알고 있습니다. 유용 할 수있는 다양한 상황이 무엇인지 혼란 스럽습니다. 함수 프로토 타입에서 명확성을 위해 사용해야합니까? 코드 개발시 보안 수단으로 사용해야합니까? 런타임 상수를 선언하기 위해 다양한 함수 범위에서 사용해야합니까? 전혀 …

8
"아직 수행하지 않은 경우 수행"에 대한 용어 (또는 "패턴"?) [닫힘]
꽤 기본적으로 들리지만, 최근에 동료에게 호출 된 메소드 startHttpServer가 서버가 아직 실행 중이 지 않은 경우에만 서버를 시작하기 때문에 이해하기에는 너무 복잡하다고 말합니다. "정말입니까? 수십 년 동안이 일을 해왔습니다. 프로그래밍에서 일반적인 패턴입니다."라고 대답하면 문제가 생깁니다. 내가 인정하는 것보다 더 자주 그는 전체 프로그래밍 공동체가 그의 견해 뒤에 있다는 것을 보여주는 …

5
“구성에 대한 컨벤션”이 기본 프로그래밍 원칙을 위반하지 않습니까?
WPF MVVM 프레임 워크 Caliburn.Micro 를보고 많은 표준 항목이 명명 규칙을 기반으로한다는 것을 읽었습니다 . 예를 들어, View의 속성을 ViewModel의 속성에 자동 바인딩합니다. 이것이 편리한 것처럼 보이지만 (일부 보일러 플레이트 코드를 제거함) 첫 번째 본능적 인 반응은이 코드를 읽는 새로운 프로그래머에게는 완전히 분명하지 않다는 것입니다. 다시 말해서, 응용 프로그램의 기능은 …

11
오류 변수는 안티 패턴 또는 좋은 디자인입니까?
실행을 중단해서는 안되는 몇 가지 가능한 오류를 처리하기 위해 error클라이언트가 확인하고 예외를 throw하는 데 사용할 수 있는 변수가 있습니다. 안티 패턴입니까? 이것을 처리하는 더 좋은 방법이 있습니까? 이에 대한 예제는 PHP의 mysqli API를 볼 수 있습니다 . 가시성 문제 (접근 자, 공용 및 개인 범위, 클래스 또는 전역 변수)가 올바르게 …

6
부모에 대한 자녀의 참조를 초기화하는 가장 좋은 방법은 무엇입니까?
많은 다른 부모 / 자식 클래스가있는 개체 모델을 개발 중입니다. 각 자식 개체에는 부모 개체에 대한 참조가 있습니다. 부모 참조를 초기화하는 몇 가지 방법을 생각할 수는 있지만 각 방법마다 상당한 단점이 있습니다. 아래에 설명 된 접근 방식이 가장 좋거나 더 나은 것을 고려하십시오. 아래 코드가 컴파일되는지 확인하지 않으므로 구문이 정확하지 …

5
다른 클래스의 ClassCollection을 만드는 것이 좋은 방법입니까?
Car수업 이 있다고 말합니다 . public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } 우리는 주차장에 대한 시스템을 만들고 있다고 말하고 많은 Car수업 을 사용할 것이므로 수업을 만들면 다음 CarCollection과 같은 몇 가지 …


3
공개 API에서 (열) 유형을 나타내는 방법
나는 내 자신의 클라이언트에 사용하고 향후 대중에게 공개하려는 간단한 API를 개발 중입니다. 다른 "유형"을 가질 수있는 "Item"객체가 있습니다. 형식은 C "typedef enum"입니다. typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (나중에 일부를 추가 할 수 있음) 정수 또는 정의 된 "문자열"로 전송해야하는지 궁금합니다. JSON은 다음과 같습니다. 정수의 경우 : { …

6
다른 함수에서만 사용되는 함수를 해당 함수 내에 배치해야합니까?
특히, 나는 JavaScript로 쓰고 있습니다. 기본 함수가 함수 A라고 가정 해 봅시다. 함수 A가 함수 B를 여러 번 호출하지만 함수 B가 다른 곳에서는 사용되지 않는다면 함수 B를 함수 A 내에 두어야합니까? 좋은 습관입니까? 아니면 여전히 기능 B를 기능 A와 동일한 범위에 두어야합니까?

12
최악 또는 가장 좁게 정의 된 디자인 패턴은 무엇입니까? [닫은]
모든 프로그래밍 프로젝트에서 과거 프로그래밍 경험이있는 관리자는 프로젝트의 일부 디자인 패턴을 추천 할 때 빛을 발합니다. 디자인 패턴이 의미가 있거나 확장 가능한 솔루션이 필요한 경우 디자인 패턴이 마음에 듭니다. 예를 들어 프록시, 관찰자 ​​및 명령 패턴을 긍정적 인 방식으로 사용했으며 매일 그렇게합니다. 그러나 팩토리가 나중에 객체를 더 쉽게 만들 수 …

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