>  기사  >  Java  >  좋은 애플리케이션의 초석 요약

좋은 애플리케이션의 초석 요약

黄舟
黄舟원래의
2017-07-24 14:08:351389검색

요약을 못하는 프로그래머는 좋은 프로그래머가 아닙니다!

돌아보면 우리는 무엇을 했나요?

1. 소프트웨어가 고객이 원하는 대로 작동하는지 확인하세요.

예, 사용자에게 기타 속성을 제공하도록 요청했으며 사용자는 기타 라이브러리에서 좋아하는 기타를 검색할 수 있지만 항상 일치하는 항목이 없습니다. 사용자들이 원하는 기타 때문에 기타 매장은 폐업할 뻔했습니다. 다행히도 열심히 노력한 결과, 우리가 저지른 실수를 바로잡았습니다! 그렇지 않으면 점장은 우리와 함께 죽을 것입니다! 끔찍해요.

대소문자 불일치 오류를 수정했습니다. 특히 제한할 수 있는 기타 속성은 모두 열거를 통해 하나씩 나열됩니다. 제한할 수 없는 기타 속성은 일치하도록 소문자로 변환해야 합니다.

2. 기본 OO 원칙을 사용하여 소프트웨어의 유연성을 높입니다

기타 매장 관리자가 원하는 기능을 완성한 후 코드를 다시 검토한 결과 Guitar 개체가 기타 개체를 저장하는 데만 사용되는 것이 아니라 또한 사용자 검색을 저장합니다. 이는 좋지 않기 때문에 GuitarSpec 클래스를 Guitar 클래스와 분리했습니다(사용자가 검색할 수 있는 모든 속성은 GuitarSpec 클래스에 나누어 로드됩니다).

3. 유지 관리가 가능하고 재사용이 가능한 디자인을 위해 노력하세요

매장 관리자가 임의로 문자열 수와 같은 검색 속성을 추가하고 싶다면 미래에 대해서도 생각했습니다.

그래서 예전 스캘퍼들처럼 코드를 아래에서 위로 바꿔서 검색속성을 추가하는 곳을 다 찾아봤는데, 아직 못찾은 곳이 있을까 걱정이 되더군요.

월급은 정해져 있고 근무시간은 무제한이에요.

일을 덜 하려면 시간당 최대 금액을 받도록 하세요.

갑자기 우리는 수정할 부분을 모아서 GuitarSpec 클래스에 새로운 검색 속성을 모두 작성하고, 속성을 비교하는 방법도 GuitarSpec 클래스에 작성하면 어떨까 하는 생각이 들었습니다. 최소한의 작업량으로 완료할 수 있습니다.

하나님 감사합니다. 미래의 모든 것을 우리가 처리했지만 미래의 급여를 받을 수는 없습니다.

위 내용은 좋은 애플리케이션의 초석 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.