«design-patterns» 태그된 질문

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

1
리포지토리 패턴을 올바르게 사용하고 있습니까?
-repository데이터베이스에서 데이터를 검색하기 위해 접미사로 묶인 별개의 클래스 를 사용하고 있습니다. 각 테이블마다 자체 저장소가 있습니다. 예를 들어 customerrepository고객을 검색하는 모든 종류의 메소드가 있고 클래스를 vacancyrepository사용하여 공석을 검색 하는 클래스가 있습니다 . 이 일을하는 방법에 대한 두 가지 질문이 있습니다. 여러 테이블에 걸쳐있는 데이터를 가져 오는 것은 어떻습니까? 예를 들어 …

4
소프트웨어 아키텍처는 언어에 어느 정도 의존합니까?
소프트웨어 아키텍처 및 디자인 패턴에 대해 스스로 교육하면서 대부분의 경우 설명에 일부 언어 기능 및 디자인 관련 내용이 포함되어 있음을 알게되었습니다. 예를 들어 실제로 클래스와 인터페이스를 사용하여 아이디어를 설명하는 기사 나 책이 있습니다. 이 주제에서 쉽게 찾을 수있는 모든 것은 객체와 OOP 개념을 언급 할 것입니다. 시스템이 작성된 언어에 그러한 …


4
다형성의 맥락에서 하위 유형에 추가 된 메소드를 처리하는 방법은 무엇입니까?
다형성의 개념을 사용할 때 클래스 계층 구조를 작성하고 부모 참조를 사용하면 어떤 특정 유형에 객체가 있는지 몰라도 인터페이스 함수를 호출합니다. 대단하다. 예: 당신은 동물의 컬렉션을 가지고 있으며 모든 동물 기능을 호출하고 eat그것이 개를 먹는 것인지 고양이인지는 신경 쓰지 않습니다. 상속 클래스에서 구현 다른 것보다 -하지만 같은 클래스 계층 구조에서 당신은 …

7
클라이언트 응용 프로그램에서 사용자 인증을 설계하는 방법은 무엇입니까?
많은 사용자를 지원하는 응용 프로그램을 개발하고 있습니다. 문제는 클라이언트 / 사용자를 인증하는 방법을 알 수 없다는 것입니다. http://quickblox.com/ 과 같은 응용 프로그램 을 만들고 있는데 사용자에게 자격 증명을 제공하고 인증을 위해 사용자 이름과 암호를 넣을 수없는 N 응용 프로그램 을 빌드하는 데 사용 합니다. 다음과 같이 진행한다고 가정 해 봅시다. …

4
필요할 때 솔루션에 도달하는 방법에 대한 설명을 출력하는 알고리즘 패턴
다음 시나리오는 여러 번 발생했습니다. 특정 문제를 해결하는 알고리즘을 프로그래밍했습니다. 제대로 작동하고 올바른 솔루션을 찾습니다. 이제 알고리즘에 "솔루션을 얻는 방법에 대한 자세한 설명을 작성하십시오"라고 알리는 옵션이 필요합니다. 내 목표는 온라인 데모, 자습서 클래스 등에서 알고리즘을 사용할 수 있도록하는 것입니다. 설명 없이도 실시간으로 알고리즘을 실행할 수있는 옵션이 필요합니다. 좋은 디자인 패턴은 …

4
수업에 대한 단일 책임 패턴은 얼마나 구체적이어야합니까?
예를 들어, 콘솔 게임 프로그램에 콘솔에 대한 모든 종류의 입력 / 출력 방법이 있다고 가정하십시오. 하나에 모두 유지하는 스마트겠습니까 inputOutput클래스 또는 같은보다 구체적인 클래스로 분해 startMenuIO, inGameIO, playerIO, gameBoardIO, 각 클래스 1-5 방법에 대해이 등 있도록? 같은 메모에서 그것들을 분류하는 것이 낫다면 IO네임 스페이스 에 배치하는 것이 현명 할 것입니다 …

4
적절한 Model-View -_____ 디자인
Model View Controller, Model View Presenter, Model View ViewModel 등에 대해 읽었으며 일반적으로 기본 개념은 이해하기가 매우 간단 해 보입니다. 가능한. 디자인 초콜릿에 논리 땅콩 버터를 넣지 않음. 멋지다. 문제는 여전히 그 세 번째 부분에 대해서는 약간 모호합니다 ... 모델이 아닌 관점입니다. 누구나 전화해야 할 것,해야 할 일, 올바른 것, …

4
응용 프로그램을 프레임 워크에 느슨하게 연결할 수 있습니까?
웹 응용 프로그램을 개발 중이라고 가정 해 봅시다. 첫 번째 선택은 Fat-Free Framework (F3) 및 MVC 패턴과 함께 PHP를 사용하는 것입니다. 내년에는 Zend Framework 또는 ASP.NET MVC로 전환하기로 결정할 수 있습니다. 내 프레임 워크에 느슨하게 연결되도록 내 응용 프로그램을 시도하고 디자인하는 것이 합리적입니까? 아니면 프레임 워크가 너무 현실적이어서 너무 복잡합니까? …

4
다양한 소스 유형 및 다양한 대상 유형으로 데이터를 가져 오기위한 디자인 패턴
다음을 처리 할 수있는 가져 오기 스크립트 (C #로)를 디자인하고 빌드해야합니다. 다양한 소스 (XML, XSLX, CSV)에서 데이터 읽기 데이터 확인 다양한 객체 유형 (고객, 주소)에 데이터 쓰기 데이터는 여러 소스에서 제공되지만 소스는 항상 하나의 가져 오기 형식 (csv, xml, xslx)을 갖습니다. 가져 오기 형식은 소스마다 다를 수 있습니다. 향후 새로운 …

2
ASP.NET MVC 사이트를 모듈 식으로 만드는 방법
ASP.NET MVC 4를 사용하여 직원 인트라넷 시스템을 구축하려는 계획 단계에 있습니다. 사이트는 별도의 "모듈"로 구성되어 각기 다른 기능을 제공합니다. 메시징, 급여 변경 등 컴파일시이 모듈을 활성화 또는 비활성화 할 수 있기를 바랍니다. 홈페이지에는로드되는 각 모듈에 연결되는 일종의 탐색 기능이 표시됩니다. 지금까지는 쉽지만 탐색 기능이 모듈에 대해 미리 알고 싶지는 않습니다. …

4
템플릿 방법과 전략 결합
내 소프트웨어 엔지니어링 수업에서 과제는 특정 게임에서 다른 형태를 재생할 수있는 응용 프로그램을 설계하는 것입니다. 문제의 게임은 Mancala이며,이 게임 중 일부는 Wari 또는 Kalah라고합니다. 이러한 게임은 몇 가지 측면에서 차이가 있지만 내 질문에 따르면 다음과 같은 경우 게임이 다를 수 있음을 아는 것만 중요합니다. 이동 결과가 처리되는 방식 게임의 끝을 …

3
컴포지트 패턴 또는 트리 구조를 사용할지 아니면 세 번째 구현을 사용할지 어떻게 알 수 있습니까?
" Observer "유형과 " Subject " 유형의 두 가지 클라이언트 유형이 있습니다 . 둘 다 그룹 계층 구조 와 관련 이 있습니다 . 관찰자는 서로 다른 계층 전체에서 연결된 그룹으로부터 데이터 를 받습니다 (달력) . 이 데이터는 데이터 를 수집하려는 그룹 의 '부모'그룹 의 데이터를 결합하여 계산됩니다 (각 그룹은 하나의 …

9
크고 밀접하게 연결된 클래스를 나누는 방법은 무엇입니까?
가능하면 가볍고 깨끗한 디자인을 위해 리팩토링하고 싶은 2k 라인 이상의 코드 클래스가 있습니다. 너무 큰 이유는 이러한 클래스가 대부분의 메소드가 액세스해야하는 맵 세트를 처리하고 메소드가 서로 매우 연결되어 있기 때문입니다. 매우 구체적인 예 Server를 들겠습니다. 들어오는 메시지를 처리 하는 클래스가 있습니다 . 이 같은 방법이있다 joinChatroom, searchUsers, sendPrivateMessage, 이러한 방법 …

8
MVC는 웹에만 적용됩니까?
MVC (Model View Controller)에 대해 개발자와 이야기 할 때마다 거의 서버가 엔티티를 작성하고 URL을 요청한다고 말하면 해당 모델의 시각적 표현을 제공합니다. 이것은 MVC 가 웹 전용 이거나 웹 응용 프로그램 작성을 위해 MVC를 사용하는 개발자 인 사람들을 만나고 있다는 것을 의미 합니까? 데스크톱 스타일 응용 프로그램에서 MVC를 사용합니까? 나는 패러다임에 …

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