«design» 태그된 질문

소프트웨어 설계를 통한 솔루션의 문제 해결 및 계획에 대한 질문.

6
객체 지향 사례 확산 방법에 대한 팁
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 약 250 명의 개발자가있는 중소 기업에서 일합니다. 불행히도, 많은 사람들이 절차 적 사고 방식에 빠져 있으며 일부 팀 은 실제로 …

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

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

4
오버로드 된 메소드의 이름을 바꿔야합니까?
다음 메소드를 포함하는 인터페이스를 가정하십시오. Car find(long id); List<Car> find(String model); 이렇게 이름을 바꾸는 것이 더 낫습니까? Car findById(long id); List findByModel(String model); 실제로,이 API를 사용하는 개발자는 초기 find()메소드의 가능한 인수를 알기 위해 인터페이스를 볼 필요가 없습니다 . 그래서 내 질문은 더 일반적입니다 : 가독성을 줄이기 때문에 코드에 과부하 된 …

4
프로그래밍 규칙보다 일관성을 선호해야합니까?
클래스를 설계 할 때 일반적인 프로그래밍 방식보다 동작의 일관성을 선호해야합니까? 구체적인 예를 들자면 : 일반적인 규칙은 다음과 같습니다. 클래스가 객체를 소유 한 경우 (예 : 객체를 생성 한 경우) 완료되면 정리해야합니다. .NET에서는 클래스가 IDisposable객체를 소유하는 경우 수명이 다했을 때 처리해야하는 특정 예가 있습니다 . 당신이 그것을 소유하지 않으면 그것을 만지지 …
14 design  .net 

8
어떤 상황에서 플로우 차트가 여전히 유용하고 유용한 도구입니까?
프로그래밍을 처음 시작했을 때 플로우 차트 (및 프린터 간격 차트)에 크게 의존했습니다. COBOL 클래스에있는 동안 강사가 플로우 차트를 사인 오프 할 때까지 코드 작성을 시작할 수 없었습니다. 당시에는 모든 것에 대한 순서도를 만들어야했습니다. 25 년이 지난 지금, 저는 두 가지 유형의 흐름도 만 제시합니다. 논리가 까다 롭거나 매우 일반적인 개념 …

10
끔찍한 디자인이 제시되면 어떻게해야합니까?
우리 회사는 웹 사이트를 만듭니다. 우리는 또한 웹 사이트를 디자인합니다. 그러나 때때로 고객은 자신의 디자인을 가져옵니다. 이것은 종종 사내 디자이너에 의해 만들어 지거나 다른 것에 사용 된 것과 같은 디자인입니다. 그러나 때로는 이러한 디자인이 끔찍해 보입니다. 그리고 저는 비전문적이고 불균형하며 냉담합니다. 그러나 고객은 실제로이 디자인을 원합니다. 나는 정말 끔찍한 디자인 …
14 design 

3
Winforms 솔루션을 위해 MVP를 어떻게 설정합니까?
나는 과거에 MVP와 MVC를 사용해 왔으며, MVP가 그것이 실행 흐름을 훨씬 더 잘 제어한다는 점에서 MVP를 선호합니다. 인프라 (데이터 저장소 / 리포지토리 클래스)를 만들어 샘플 데이터를 하드 코딩 할 때 문제없이 사용하므로 이제 GUI로 이동하여 MVP를 준비하고 있습니다. 섹션 A MVP가 뷰를 시작점으로 사용하는 것을 보았습니다. 즉, 뷰 생성자 메소드에서 …

5
소프트웨어 디자인을보다 효과적으로 캡처 할 수없는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 엔지니어로서 우리 모두는 인공물 (건물, 프로그램, 회로, 분자 등)을 "설계"합니다. 그것은 일종의 결과 (디자인 명사)를 생성하는 활동 …

10
대규모 회의에서 좋은 디자인을 얼마나 효과적으로“판매”
여러 번 나는 슬픈 비극을 목격했습니다. 다음과 같은 일이 발생합니다. 새로운 프로젝트에 대한 팀 디자인 검토. 구멍이 거의없는 단순한 디자인이 보입니다. 나는 구멍과 그것들을 피하는 방법을 우연히 언급한다 경고는 "실제로 '생존하지 마십시오'"와 같은 주석으로 무시됩니다. 결국 "절대 일어나지 않을"일이 일어난다 부서진 프로젝트에 대한 비상 팀 설계 검토. 어떻게해야합니까? "내가 그렇게 …
14 design  team 

4
명백한 추상화가없는 코드 복제
코드 라인을 살펴볼 때 논리에서의 역할을 충실하게 설명하는 주제별 추상화를 적용 할 수없는 코드 복제 사례를 본 적이 있습니까? 그리고 그것을 해결하기 위해 무엇을 했습니까? 코드 복제이므로 이상적으로 자체 기능을 만드는 것과 같이 굴절을 수행해야합니다. 그러나 코드에는 코드를 설명하기에 좋은 추상화가 없기 때문에 결과는 우리가 알 수없는 이상한 기능이 될 …

3
DRY 및 OOD에 의한 코드 커플 링 소개
DRY와 코드 커플 링에 대한 지침을 찾고 있습니다. 코드를 복제하는 것을 좋아하지 않으며 관련없는 모듈 간의 코드 커플 링도 좋아하지 않습니다. 따라서 복제가 도입 된 후 1 년 동안 동일한 중복 코드를 찾으면 중복 코드를 리팩터링합니다. 그러나 실제 환경이 훨씬 더 예측하기 어려운 상황이 점점 더 많이 발생하고 있으며 코드를 …
14 design  dry  coupling 

3
다른 버전의 소프트웨어간에 파일의 이전 버전과의 호환성을 허용하는 좋은 디자인은 무엇입니까?
서로 다른 버전의 소프트웨어간에 파일 형식의 이전 버전과의 호환성을 허용하는 좋은 디자인은 무엇입니까? 예를 들어, Microsoft가 열린 모든 docx 파일에 워드 2007, 2010 및 2013 등을 어떻게 제공합니까? 그러나 다른 버전의 데이터는 더 많거나 적은 데이터를 저장하고 데이터를 약간 다른 방식으로 동일한 파일 형식으로 저장할 수 있습니다. 한 버전으로 저장된 …

3
DAO는 싱글 톤이어야합니까?
RESTful API를 개발 중이며 DAO를 리소스에 사용하는 것이 편리하다고 생각합니다. 메모리를 사용하여 저장하려고 계획하고 있지만 사용하기로 결정한 경우 내 라이브러리를 사용하는 사람에게 문을 닫고 싶지 않기 때문에 DAO를위한 데이터베이스 구현. 내 질문은 DAO가 싱글 톤이어야하는지 아닌지입니다. 그렇지 않은 경우 서비스에 DAO 인스턴스가 있으며 대략 다음과 같습니다. @Path("eventscheduler") public class EventSchedulerService …


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