«design» 태그된 질문

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

6
객체 지향 디자인의 느슨한 결합
나는 GRASP를 배우려고 노력 중이며 로우 커플 링에 대한 설명 (이 페이지 3 )을 발견했으며 이것을 발견 했을 때 매우 놀랐습니다. 클래스 의 메소드 addTrack를 고려하십시오. Album가능한 두 가지 메소드는 다음과 같습니다. addTrack( Track t ) 과 addTrack( int no, String title, double duration ) 커플 링을 줄이는 방법은 무엇입니까? …

6
HTTP 세션 또는 데이터베이스 접근
내 접근 방식이 무엇인지 혼란 스럽습니다. 쇼핑 카트 디자인 작업 중이며 세션 또는 데이터베이스에 쇼핑 카트를 저장해야하지만 어느 접근 방식이 가장 좋은지 잘 모르겠습니다. 사용 사례는 다음과 같습니다. 사용자가 로그인하지 않고 장바구니에 제품 추가 (익명 사용자) 사용자가 로그인하여 장바구니에 제품을 추가 중입니다. 사용자가 웹 상점을 방문하고 로그인하지 않고 제품을 추가하는 …

3
PHP와 MySql에서 화폐 가치를 다루는 방법?
MySQL 데이터베이스 위에 PHP로 작성된 거대한 레거시 코드를 상속했습니다. 내가 주목 한 것은 응용 프로그램 doubles이 데이터 저장 및 조작에 사용한다는 것 입니다. 이제 나는 double반올림 오류로 인해 화폐 운영에 적합하지 않은 방법 을 언급하는 수많은 게시물을 보았습니다 . 그러나 아직 화폐 가치를 PHP 코드에서 처리하고 MySQL 데이터베이스에 저장하는 방법에 …

5
동시성 및 다중 스레드 응용 프로그램에 대한 학습을위한 최고의 리소스는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 휴일 3 년 전 . 잠김 . 이 질문은 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. 자세히 알아보십시오 . 멀티 스레드 응용 프로그램 및 동시 프로그래밍과 관련하여 지식 차이가 크다는 것을 깨달았습니다. 나는 과거에 몇 가지 기본 사항을 다루었지만 대부분은 …

3
C #과 F #을 함께 사용해야합니까?
같은 프로젝트에서 C #과 F #을 함께 사용할 수 있다는 것을 알고 있지만 좋은 아이디어인지 확실하지 않습니다. 두 가지 매우 다른 코딩 스타일 (기능적 대 OOP)을 혼합하면 디자인에 응집력이 부족할 수 있습니다. 이 올바른지?
16 design  f# 

8
기능 대 기능 [닫힘]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 종종 PM (프로젝트 관리자)이 기능에 대해 이야기하는 것을 듣습니다. 그리고 나는 그것들을 구별하기가 너무 당황합니다. 때로는 기능이 …

4
Java-완전히 정적 인 클래스를 갖는 것은 나쁜 생각입니까?
나는 더 큰 솔로 프로젝트를 진행하고 있으며 현재 인스턴스를 만들 이유가없는 몇 가지 클래스가 있습니다. 예를 들어, 내 주사위 클래스는 현재 모든 데이터를 정적으로 저장하고 모든 메소드도 정적입니다. 주사위를 굴리고 새로운 가치를 얻고 싶을 때 그냥 사용하기 때문에 초기화 할 필요가 없습니다 Dice.roll(). 나는 이와 같은 하나의 주요 기능만을 가진 …

5
좀 더 표현적인 프로그래밍 언어가 발전함에 따라 소프트웨어 설계 사양의 필요성이 크게 줄었습니까?
몇 년 전에 저를 포함한 많은 IT 직원들에게 이상적인 소프트웨어 개발 프로세스에는 코드 줄을 작성하기 전에 많은 UML 다이어그램이 포함 된 상세 설계 문서를 작성하는 것이 포함됩니다. (이것은 폭포 모델에 대한 설명처럼 보이지만 반복이 더 작다는 점을 제외하면 민첩성과 동일합니다.) 지난 2 ~ 3 년간 나는 마음을 완전히 바꿨습니다. 관련 …

6
함수에 전달되는 인수의 양을 제한하는 언어
이 아이디어는 +,-, % 등과 같은 연산자가 하나 또는 두 개의 인수가 전달되고 부작용이없는 함수로 볼 수 있다는 사실에서 영감을 얻었습니다. I 또는 다른 사람이 두 개 이상의 인수가 전달되는 것을 막고 반환 값을 통해서만 작동하는 언어를 작성한다고 가정합니다. a) 그러한 언어는 코드를 이해하기 쉽게 만들어 줄 것입니까? b) 코드의 …

9
생성자 또는 setter 메소드를 사용 하시겠습니까?
Action클래스 가있는 UI 코드를 작성하고 있습니다. public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } 이 Action 클래스를 만들 때 Action클래스를 사용자 정의 할 수없는 것으로 가정했습니다 (어떤 의미에서 텍스트, 툴팁 또는 이미지는 코드의 어느 곳에서도 변경되지 않습니다). 이제 …

22
어느 시점에서 성능에 대해 생각해야합니까?
응용 프로그램을 구축 할 때 이것이 특정 기능을 수행하거나 구현하는 가장 좋은 방법인지 끊임없이 묻습니다. 종종 스택 오버 플로우 또는 피드백을 원하는 다른 포럼에 질문을 게시하여 성능과 관련하여 "마차 앞에 카트를 넣지 않는"방법에 대한 의견을받습니다. 대부분의 프로그래머는 응용 프로그램이 끝날 때까지 성능에 대해 생각하지 않거나 성능이 절대적으로 허용되지 않습니까? 개발 …

4
작업 할 디자인 연습을 어디서 찾을 수 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

2
데이터 유효성 검사 : 분리 된 클래스?
검증해야 할 많은 데이터가있는 경우 검증 목적으로 만 새 클래스를 작성해야합니까? 아니면 메소드 내 검증을 사용해야합니까? 나의 특정 예는 토너먼트 및 이벤트 / 카테고리 클래스를 고려한다 : Tournament및 Event, 스포츠 토너먼트를 모델링하고 각 토너먼트는 하나 이상의 카테고리를 갖는다. 이 클래스에는 검증해야 할 모든 것들이 있습니다 : 플레이어는 비어 있어야하고, 고유해야하며, …
16 java  design  data  validation 

6
“코드”를 디자이너로부터 멀리 유지 하시겠습니까?
나는 내 친구와 꽤 많은 프로젝트를 구축하지만, 우리는 항상 같은 함정에 계속해서옵니다. PHP, Javascript 및 그 밖의 모든 것들 (CSS 및 HTML도 알고 있음)을 작성하는 방법을 알고 있으므로 실제 기능을 구축 할 때 대부분의 작업을 수행 할 수 있습니다. 그러나 그는 할 수 없지만 사이트를 디자인하는 것만으로는 거의 할 수없는 …
15 design  cakephp 

6
전략 패턴의 장점
if / thecase에서 코드를 작성할 수 있다면 전략 패턴을 사용하는 것이 왜 유리합니까? 예를 들어 : TaxPayer 클래스가 있고 해당 메소드 중 하나가 다른 알고리즘을 사용하여 세금을 계산합니다. 그렇다면 전략 패턴을 사용하는 대신 if / thecase를 사용하여 해당 방법에 어떤 알고리즘을 사용해야하는지 파악할 수없는 이유는 무엇입니까? 또한 TaxPayer 클래스의 각 …

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