«design» 태그된 질문

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

4
함수를 호출하는이 방법이 나쁜 습관입니까?
다음 코드가 있습니다. public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } 나는 이런 식 LatLng으로 다른 수업에 무엇이 있는지 아는 책임을 제거한다고 생각합니다 …

4
“조기 추상화”란 무엇입니까?
나는 문구가 arround에 던져지는 것을 들었고 나에게 논쟁은 완전히 미친 소리로 들린다. (여기서 내가 밀짚을 치고 있다면 미안하지만 내 의도는 아니다) 일반적인 경우가 무엇인지 알기 전에 추상화를 생성하고 싶지 않습니다. 그렇지 않으면 (1) 속하지 않은 추상화에 포함하거나 (2) 중요한 것을 생략 할 수 있습니다. (1) 나에게 이것은 프로그래머가 실용적이지 않은 …

2
경보 시스템 아키텍처
다양한 프로그램의 경고 메시지를 처리하고 전자 메일을 통해 소비자에게 바람을 불어 넣을 수있는 시스템을 만들고 싶습니다. 이것은 모두 하나의 내부 네트워크를 통해 포함됩니다. 기본 아키텍처가 다음과 같이 보이기를 원합니다. 내가 현재 가지고있는 주요 관심사는 "메시지 처리기"비트인데, 이는 "API 정렬"입니다. 이 시스템의 모든 구성 요소가 데이터베이스에 대한 모든 쓰기를 처리하는 API로 …

6
똑같이 차선책으로 디자인을 반복적으로 피하는 방법은 무엇입니까?
그래서 아마도 많은 사람들처럼, 나는 종종 문제를 직감적으로 맞추고 원하는 이점을 갖는 디자인 패턴 / 접근법이있는 디자인 문제로 두통을 겪고 있습니다. 종종 어떤 종류의 작업없이 패턴 / 접근을 구현하기 어렵게 만드는 몇 가지주의 사항이있어 패턴 / 접근의 이점을 무효화합니다. 거의 모든 패턴 / 접근 방식을 반복하는 것은 매우 쉬운 일이 …

4
컴파일러는 정확히 유형 오류를 어떻게 복구합니까?
필자는 컴파일러의 기본 원리, 기술 및 도구 (제 2 판) ( 제 2 판)의 여러 문서, 기사 및 4.1.4 절 (제 2 판) (일명 "드래곤 북 (Dragon Book)")을 읽었으며 구문 컴파일러 오류 복구 주제에 대해 설명했다. 그러나 현대의 여러 컴파일러를 실험 한 결과 시맨틱 오류뿐만 아니라 구문 오류 도 복구 …

6
코딩하기 전에 OOP 시스템을 설계하는 간단한 프로세스는 무엇입니까?
프로젝트를 빌드해야 할 때마다 항상 계획이나 디자인을 고안하는 것이 아니라 필요한 클래스를 작성한 후 처음부터 전체 프로젝트를 육성하여 프로젝트를 빌드했습니다. 이제는 이것이 소프트웨어를 만드는 올바른 방법이 아니라는 것을 알고 있지만 Objected Oriented Analysis and Design이라는 제목으로 머리를 감싸는 것은 쉽지 않습니다. 하향식 절차 적 설계를보다 쉽게 ​​이해할 수 있습니다. 이는 …

2
적용 범위-알고리즘의 결함-사용을 제거하는 방법?
소개 대부분의 주요 벡터 그래픽 렌더링 엔진에는 알고리즘 결함이 있습니다. 픽셀 적용 범위를 계산하여 각 셰이프를 개별적으로 렌더링하고 앤티 앨리어싱을 만든 다음 서로의 상단에 구성합니다. 예, 간단하지만 올바른 솔루션은 더 간단합니다. 이것은 투명성에 의해 커버리지를 둥글게 만들면서 conflation 문제를 야기합니다. 알파 블렌딩은 상황을 정확하게 나타내지 않는 규칙을 따릅니다. 예를 들어 …

2
웹 개발에서 데이터베이스를 누가 디자인합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 웹 개발과 관련하여 누가 데이터베이스를 설계합니까? 백엔드 웹 개발과 서버 측 처리, 데이터 모델링 등을 연결하는 수많은 정보에도 …

1
소셜 네트워크 알림 시스템
배경 소셜 네트워킹 기능이 포함 된 클라이언트 용 앱을 개발 중입니다. 나는 원래 모바일 프론트 엔드를 개발하고 있었지만 상황에 따라 백엔드 개발을 담당하게되었습니다. 일반적으로 Google 시스템을 통해 사용자는 소셜 네트워크에서 예상 한대로 다른 사용자를 팔로우하고 팔로우중인 사용자에 대한 알림을받을 수 있습니다. 주의 할 점은 대부분의 사용자 기반이 이러한 개인 중 …

2
HTTP 요청 / 응답 객체를 변경할 수 없습니까?
대부분의 웹 응용 프로그램은 요청 / 응답 패러다임을 기반으로하는 것이 안전하다고 생각합니다. PHP는 이러한 객체를 공식적으로 추상화 한 적이 없습니다. 한 그룹이 이것을 변경하려고합니다 : https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md 그러나 그들은 불변성 문제에 대해 부수적으로 추적했습니다. 한편으로 요청 / 응답 객체는 일반적으로 수명주기 동안 거의 변경이 필요하지 않습니다. 반면에 응답 객체는 특히 HTTP …

4
파이썬 생성기와 함수가 왜“def”키워드를 공유합니까?
다음을 고려하세요: def some_function(): return 1 def some_generator(): yield 1 위의 코드 some_function에서 함수 some_generator이며, 발전기입니다. 그들은 매우 비슷해 보입니다. 코드를 읽을 때 발생하는 문제 yield는 실제로 키워드가 함수인지 아니면 발전기인지를 결정하기 전에 키워드를 찾는 "기능"의 모든 줄을 스캔해야한다는 것입니다! 발전기에 다른 키워드를 사용하는 것이 더 합리적이라고 생각합니다. gen some_generator(): …

1
수다스러운 인터페이스를 피하는 방법
배경 : 서버 응용 프로그램을 설계하고 다른 하위 시스템에 대해 별도의 dll을 만듭니다. 일을 단순화하기 위해 두 개의 하위 시스템이 있다고 가정 해 봅시다. 1) Users2)Projects 사용자의 공용 인터페이스에는 다음과 같은 방법이 있습니다. IEnumerable<User> GetUser(int id); 그리고 프로젝트의 공용 인터페이스에는 다음과 같은 방법이 있습니다. IEnumerable<User> GetProjectUsers(int projectId); 예를 들어 특정 …

6
반환하는 것이 더 좋은 데이터베이스 관련 방법 설계 : true / false 또는 row 영향?
데이터베이스에서 일부 데이터 변경 (삽입, 업데이트 및 삭제)을 수행하는 몇 가지 방법이 있습니다. ORM은 내가 방법을 그 유형에 대한 반환 행에 영향을 INT 값을 사용하고 있습니다. 작업의 성공 / 실패 상태를 나타 내기 위해 "내 방법"으로 무엇을 반환해야합니까? 다음을 리턴하는 코드를 고려하십시오 int. A.1 public int myLowerLevelMethod(int id) { ... …

2
패키지 (gems, eggs 등)를 사용하여 분리 된 아키텍처 생성
주요 이슈 가장 현대적인 프로그래밍 플랫폼은 패키지 관리 (생각에 대해 가지고있는 좋은 지원보고 gem, npm, pip그래서 촉진과 느슨하게 결합 된 아키텍처를 만드는 등, 내부적으로 개발 된 패키지로 구성 할 응용 프로그램이나 시스템을 설계하는 의미가 않습니다, 등)? 예 이에 대한 예는 인증 및 시스템의 다른 구성 요소뿐만 아니라 데이터베이스 액세스를위한 패키지를 …

2
계산과 부작용을 분리 할 때 "세계에 묻기"코드를 어디에 두어야합니까?
에 따르면 명령 쿼리 분리 원칙 뿐만 아니라, 데이터의 생각 과 의 Clojure와 DDD 하나, 계산과 결정에서 (세계 수정) 부작용을 분리해야 프리젠 테이션 그래서 두 부분을 이해하고 테스트하기 쉬울 것이다. 이 질문에 대한 답을 얻지 못합니다 : 우리는 상대적으로 경계를 어디에서 "세계에 묻기"해야합니까? 한편으로, 데이터베이스, 익스텐트 서비스 API 등의 외부 …

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