«design-patterns» 태그된 질문

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

4
모델에 "FullName"또는 "FormattedPhoneNumber"와 같은 게터를 넣는 것이 "패턴 냄새"입니까?
ASP.NET MVC 앱을 만들고 있는데, 유용하고 편리한 게터처럼 보이는 것을 모델 / 엔터티 클래스에 넣는 습관을 들이고 있습니다. 예를 들면 다음과 같습니다. public class Member { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string PhoneNumber …

9
디자인 패턴 : 학습해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 그래서 두 가지 질문을 연속적으로 요구하는 것이 이상하지만, 관련성이 높지 않고 결합하고 싶지는 않지만 스팸 질문은 아닙니다. 약속합니다! 어쨌든, 나는 최근 …

1
문법에 따라 어휘 분석기를 작성할 때 따라야 할 절차는 무엇입니까?
Grammars, Lexers and Parsers에 대한 설명 이라는 질문에 대한 답변을 읽으 면서 다음과 같이 대답했습니다. [...] BNF 문법에는 어휘 분석 및 구문 분석에 필요한 모든 규칙이 포함되어 있습니다. 지금까지 나는 어휘 분석기가 문법에 전혀 근거한 것이 아니라 파서가 문법에 크게 의존 한다고 생각했기 때문에 다소 이상하게 들렸다 . 나는 렉서 …

6
사람이 읽을 수있는 가장 간단한 구성 파일 형식은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 현재 구성 파일은 다음과 같습니다. mainwindow.title = 'test' mainwindow.position.x = 100 mainwindow.position.y = 200 mainwindow.button.label = 'apply' mainwindow.button.size.x …

6
DDD가 OOP : 객체 지향 저장소를 구현하는 방법을 충족합니까?
DDD 저장소의 일반적인 구현은 예를 들어 save()메소드와 같이 OO처럼 보이지 않습니다 . package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } 인프라 부분 : package com.example.infrastructure; // imports... public class JdbcProductRepo implements …

1
친구 클래스를 사용하여 C ++에서 개인 멤버 함수를 캡슐화-우수 사례 또는 남용?
따라서 다음과 같이하여 개인 함수를 헤더에 넣지 않는 것이 가능하다는 것을 알았습니다. // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // or whatever } } bool …

2
앱의 일부가 다른 언어로 작성된 경우 데이터 구조의 중복을 피하는 방법은 무엇입니까?
예를 들어, Java 로 앱을 작성한다고 가정하십시오 . 앱은 Python으로 작성된 API 서버와 통신합니다 . Python 서버는 SQL 데이터베이스 와 통신 합니다. JavaScript로 작성된 앱 웹 사이트도 있습니다 . 4 개의 다른 언어를 사용하면 본질적으로 동일한 데이터 구조를 4 개의 다른 시간으로 반복하는 것이 쉽습니다. 예를 들어, User유형은 다음과 같습니다 …

4
클래스는 구현하는 메소드의 서브 세트를 사용자에게 어떻게 전달해야합니까?
대본 웹 애플리케이션은 IUserBackend메소드로 사용자 백엔드 인터페이스 를 정의합니다. getUser (uid) createUser (uid) deleteUser (uid) setPassword (UID, 비밀번호) ... 다른 사용자 백엔드 (예 : LDAP, SQL 등)는이 인터페이스를 구현하지만 모든 백엔드가 모든 것을 수행 할 수있는 것은 아닙니다. 예를 들어, 구체적인 LDAP 서버는이 웹 애플리케이션이 사용자를 삭제하도록 허용하지 않습니다. 따라서 …

5
서클에 가장 가까운 최적 값 찾기
아래는 이미지의 예입니다. 중간에 흰색 점이 있고 모든 빨간색 원이 이미 존재하는 경우 파란색 원에 대해 가장 가까운 위치를 찾고 싶습니다 (명확한 위치에 있음). . 그 위치를 어떻게 찾을 수 있습니까? 나를위한 성능은이 응용 프로그램의 주요 관심사가 아닙니다.

8
고객마다 다를 수있는 한 가지 방법으로 수업에 적합한 디자인
고객 결제를 처리하는 데 사용되는 클래스가 있습니다. 이 클래스의 메소드 중 하나를 제외한 모든 메소드는 고객의 사용자 부담 정도를 계산하는 메소드를 제외하고 모든 고객에 대해 동일합니다. 이는 고객마다 크게 다를 수 있으며 사용자 지정 요인이 많을 수 있으므로 속성 파일과 같은 계산 논리를 쉽게 캡처 할 수있는 방법이 없습니다. customerID를 …


3
플럭스 패턴 이해
나는 실제로 플럭스 패턴을 연구하고 있으며 상점 과 관련하여 이해할 수없는 것이 있습니다 . 그들은 정확히 무엇입니까? 많은 기사를 읽었으며 도메인과 관련이있는 것 같습니다. 이것이 API 호출 또는 백엔드 호출과 관련된 "추상적 인"부분임을 의미합니까? 나에게는 분명하지 않습니다. 편집 : 각도 공장과 동일한 것일 수 있습니까? 원격 데이터를 가져 와서 비즈니스 …

2
'zip'이 컬렉션의 매달려있는 꼬리를 무시하는 이유는 무엇입니까?
C # , Scala, Haskell, Lisp 및 Python 의 zip동작 은 동일 합니다. 하나의 컬렉션이 더 길면 꼬리는 자동으로 무시됩니다. 예외도 발생할 수 있지만이 방법을 사용하는 언어에 대해서는 들어 보지 못했습니다. 이것은 나를 퍼즐. 왜 그렇게 zip설계된 이유를 아는 사람이 있습니까? 나는 다른 언어가 이런 식으로하기 때문에 새로운 언어를 생각합니다. …

2
로거 실패를 어떻게 처리해야합니까?
회사의 여러 응용 프로그램에서 사용자 지정 로거를 사용합니다. 상당히 강력하지만 나중에 NLog와 같은 것으로 바꿀 수 있습니다. 로거의 작업 중 하나는 응용 프로그램에서 발생한 예외를 기록하는 것입니다. 내가 항상 가지고 있었던 한 가지 우려 는 로거 내 예외 처리 가 자동 실패를 허용한다는 것입니다. 즉, 로그가 주어진 예외에 대해 기록되지 …

3
코드에서 Excel (xlsx) 파일을 생성하기위한 좋은 디자인 패턴은 무엇입니까?
자세한 내용은 하단의 내 업데이트를 참조하십시오. 때로는 일부 데이터를 Excel 파일 (xlsx 형식)로 출력해야하는 프로젝트가 있습니다. 프로세스는 일반적으로 다음과 같습니다. 사용자가 내 응용 프로그램에서 일부 버튼을 클릭 내 코드는 DB 쿼리를 실행하고 결과를 어떻게 든 처리합니다. 내 코드는 Excel com interop 라이브러리 또는 일부 타사 라이브러리 (예 : Aspose.Cells)를 사용하여 …

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