«design» 태그된 질문

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

5
그렇지 않은 경우-반복 코드 논리
상사는 나에게 특정한 논리를 가진 프로젝트를 주었다. 제품에 도착할 때까지 네비게이터를 이끌어야하는 웹 페이지를 개발해야합니다. 이것은 사이트 내 탐색 경로 체계입니다. 중대한! 제품 페이지에서 네비게이터는 원하는 필터를 선택할 수 있습니다. A 인 경우 반드시 B (물론 C) 또는 C를 거쳐 제품에 도달해야합니다. B 인 경우 반드시 C를 거쳐 제품에 도달해야합니다. …

3
프로젝트의 첫 반복에 얼마나 많은 세부 사항을 넣을 수 있습니까?
방금 새 개인 프로젝트 (Python)를 시작했으며 프로그램의 "대략 초안"에 해당하는 내용을 작성하려고합니다. 나는 아직 광범위한 오류 / 예외 처리 또는 미적 UI 요소를 사용하지 않고 있으며 (이러한 것들이 궁극적으로 필요하다는 것을 알고있는 경우에도) 문서는 미래에 내가하고있는 일을 볼 수 있도록 충분합니다. 프로젝트 설계 / 관리의 정해진 원칙에 위배 되는가? 나는 …

4
가독성을 높이기 위해 간단한 클래스로 컬렉션을 감싸는 것이 과잉입니까?
다음과 같은지도가 있습니다. Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); 이는 값 (시점)을 해당 '셀'에 HashMap매핑 double합니다 SoundEvent. 각 '셀'에는 여러 개의을 포함 할 수 있습니다 SoundEvent. 그것이 그것이 List<SoundEvent>정확히 그것이 기 때문에 그것이 로 구현 된 이유 입니다. 코드의 가독성을 높이기 위해 매우 간단한 정적 내부 클래스를 구현하는 방법을 …

3
느슨한 결합을 달성하는 데 인터페이스가 수퍼 클래스보다 더 유용한 이유는 무엇입니까?
( 이 질문의 목적 상, 내가 '인터페이스'라고 말할 때 나는 다른 의미로 '인터페이스'가 아닌 언어 구조를 의미합니다interface . 즉, 클래스가 외부 세계와 통신하기 위해 조작 해주세요. ) 구체적인 유형 대신 추상화에 의존하는 객체를 가짐으로써 느슨한 결합을 달성 할 수 있습니다. 이 두 가지 이유에 대한 느슨한 결합을 허용 : 1 …

2
어느 것이 더 낫습니다 : getters 또는 선택 문자열 매개 변수가있는 1 개의 메소드?
우리의 지식 영역은 맨발로 압력판을 걷는 사람들과 관련이 있습니다. 센서 데이터에서 사람의 발이 인식되면 '발'클래스의 물체를 만드는 이미지 인식을 수행합니다. 발 데이터에 대해 몇 가지 계산을 수행해야합니다. 이제 어떤 API가 더 좋을까요? class Foot : public RecognizedObject { MaxPressureFrame getMaxPressureFrame(); FootAxis getFootAxis(); AnatomicalZones getAnatomicalZones(); // + similar getters for other …

4
표현형 프로그램 디자인
저는 최근 Jaron Lanier가 발표 한 "현상 프로그래밍 (phenotropic programming)"이라는 아이디어를 발견했습니다. 이 아이디어는 통계를 활용하는 컴퓨터 프로그램에서 단일 포인트 인터페이스 대신 '표면'인터페이스를 사용하여 일반적으로 "클래식"프로그램이 치명적으로 충돌하는 사소한 오류를 제거하는 것입니다. 두 줄로 된 설명은 다음과 같습니다. Jaron에 따르면, '프로토콜 준수 인 소프트웨어의 현재 아이디어와 패턴 인식에 대해 논의하는 …
15 design  program 

2
버리기 위해 하나를 구축하고 두 번째 시스템 효과
한편으로는 "쓰러 뜨리기 위해 하나 짓기"라는 조언이 있습니다. 소프트웨어 시스템을 완성하고 최종 제품을 본 후에 만 ​​디자인 단계에서 무엇이 잘못되었는지 알고 실제로 어떻게해야하는지 이해합니다. 반면에 "제 2 시스템 효과"는 같은 종류의 제 2 시스템이 일반적으로 첫 번째 시스템보다 나쁘다고 말합니다. 첫 번째 프로젝트에는 적합하지 않은 기능이 많고 두 번째 버전으로 …

5
타사 코드는 무엇입니까?
이 질문에서 영감을 얻음 타사 라이브러리 사용-항상 래퍼를 사용합니까? 사람들이 실제로 타사 라이브러리로 무엇을 고려하는지 알고 싶었습니다. PHP의 예 : Zend 프레임 워크를 사용하여 응용 프로그램을 빌드하는 경우 Zend 프레임 워크 라이브러리를 타사 코드로 취급해야합니까? C #의 예 : 데스크톱 응용 프로그램을 구축하는 경우 모든 .Net 클래스를 타사 코드로 취급해야합니까? …

6
숙련 된 개발자가 없을 때 실제 프로젝트를 진행하면서 기술을 어떻게 향상시킬 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 C # 및 ASP.Net과 함께 일하는 소규모 회사의 수석 개발자입니다. 우리 팀은 개발과 디자인에 많은 경험이없는 작은 2-3 명입니다. 더 …

6
민첩한 방법을 사용할 때 좋은 디자인을 얻는 방법?
저는 약 3 년 동안 민첩한 방법론 (SCRUM)을 사용해 왔으며 특히 여러 수준의 단기 피드백에서 (초기 액세스 권한이있는 고객부터 구현 된 기능에 이르기까지 기능을 테스트 할 수있는 테스터) 새로운 코드에 대한 매우 빠른 피드백을 검토 등을 통해 제공 할 수있는 다른 개발자로부터 구현되는 즉시) 반면에, 나는 두 가지 열린 문제가 …
15 design  agile 

4
MVC에서 여러 뷰에 동일한 컨트롤러가 있거나 하나의 뷰에 고유 한 컨트롤러가 있어야합니까?
MVC 관련 프로젝트의 아키텍처를 디자인하는 동안 몇 가지 질문이 있습니다. (이것은 C ++ / Marmalade SDK 프로젝트이며 특정 MVC 프레임 워크를 사용하지 않고 있습니다.) 여러 기사 ( 원래 Steve Burbek 기사 에서와 같이 )에서 나는이 개념을 문자 그대로 받아 들인 이래로 "MVC triad"라는 개념을 계속 읽습니다. 처음 읽었을 때 응용 …

2
objective-c의 메소드 오버 헤드로 인해 '다수의 작은 메소드'설계 방식이 바람직하지 않습니까?
나는 일반적으로 Clean Code의 Bob Martin이 권장하는 작은 방법을 선호 합니다. 또한 메시지 디스패치 작동 방식에 대한 최소한의 아이디어를 가질 수 있도록 Objective-C 내부에 대해 충분히 읽었습니다 ( 범프 시리즈 는 특히 유익합니다). 조기 최적화 문제에도 불구하고 Objective-c가 objc_msgSend로 수행하는 모든 작업이 실질적으로 Objective-C 프로젝트에 '다수의 작은 방법'접근법을 사용할 수 …

2
별도의 작성 및 편집 조치를 사용하거나 작성 및 편집을 하나로 결합하는 것이 더 낫습니까?
우리는 비즈니스 로직 계층, 데이터 액세스 계층으로 구성된 컨트롤러 / 뷰 프리젠 테이션 계층 및 모델과 함께 ASP.NET MVC 2를 사용하고 있습니다. 비즈니스 계층 이상에서 대부분의 목적으로 Edit는 개체 생성과 개체 편집을 모두 나타낼 수있는 것으로 보입니다. 이는 "저장"방법을 정의하는 리포지토리 디자인 패턴과 잘 일치합니다. ID가 0이면 저장 프로 시저를 …


4
무료 소프트웨어의 무료 아트 워크를 얻으려면 어떻게해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 많은 자유 소프트웨어 프로젝트에는 아름다운 예술, 특히 웹 사이트가있어서 코더가 아티스트를 만나는 곳이 궁금합니다. 지역 미술 전공의 학교 게시판 외에 이것을 요청할 …

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