«code-reuse» 태그된 질문

새 소프트웨어를 만들기 위해 기존 코드를 사용합니다.

12
프로젝트간에 작은 코드 스 니펫을 공유하기위한 우수 사례
나는 항상 직장에서 DRY 원칙 을 따르려고 노력합니다 . 게으름에서 코드를 반복 할 때마다 나중에 두 위치에서 해당 코드를 유지해야 할 때 물립니다. 그러나 종종 서로 참조 할 수없는 두 프로젝트에서 재사용 해야하는 작은 방법 (어쩌면 10-15 줄의 코드)을 작성합니다 . 이 방법은 네트워킹 / 문자열 / MVVM 등과 관련이있을 …

11
단위 테스트에서 내 방법을 사용해야합니까?
오늘 나는 " JUnit basics"비디오를 보고 있었고 저자는 프로그램에서 주어진 메소드를 테스트 할 때 프로세스에서 다른 메소드를 사용해서는 안된다고 말했다. 보다 구체적으로 말하면 인수의 이름과 성을 사용하는 레코드 작성 방법을 테스트하고 주어진 테이블에서 레코드를 작성하는 데 사용했습니다. 그러나 그는이 방법을 테스트하는 과정에서 다른 DAO 방법을 사용하여 데이터베이스를 쿼리하여 최종 결과를 …

9
"깨끗한 코드"사례와는 거리가 먼 코드를 사용하면서 어떻게 거대한 오픈 소스 라이브러리를 유지 관리합니까?
저는 여전히 양질의 코드를 작성하는 경험이 없어서 Robert C. Martin의 Clean Code 와 같은 문제를 다루는 책을 읽고 기술을 향상시키기 위해 잘 알려진 라이브러리의 코드를 계속 확인합니다. 많은 오픈 소스 라이브러리가 수년간 유지되어 왔지만, 올바른 경로에 있지 않을 가능성이 매우 높지만, 많은 코드가 깨끗한 코드를 작성하기 위해 해결 된 원칙과 …

19
OOP는 코드 재사용 약속을 이행합니까? 코드 재사용을위한 대안은 무엇입니까?
아마도 객체 지향 패러다임을 사용하는 가장 큰 가능성은 코드 재사용 일 것입니다. 이것이 달성되었다는 일부 논쟁. 왜 달성되지 않았습니까? OOP가 코드를 정의한대로 코드를 재사용하여 프로젝트의 생산성을 높일 수 있습니까? 아니면 더 관리하기 쉬운가? 아니면 유지 보수가 더 쉬워? 아니면 더 많은 품질로? 아마도 우리는 코드 재사용이 좋은 것이라는 데 모두 …

8
왜 수업을 "공개"하도록 설계해서는 안됩니까?
다양한 스택 오버플로 질문과 다른 사람의 코드를 읽을 때 클래스 디자인 방법에 대한 일반적인 합의가 마감됩니다. 이것은 기본적으로 Java 및 C #에서 모든 것이 비공개이며, 필드는 최종적이며 일부 메소드는 최종적이며 때로는 클래스도 최종적 입니다. 그 뒤에 아이디어는 구현 세부 사항을 숨기는 것인데, 이는 매우 좋은 이유입니다. 그러나 protected대부분의 OOP 언어와 …
44 code-reuse 

7
팀이 작성한 클래스와 기능을 어떻게 추적합니까?
코드 작업을 할 때 팀원들과 같은 많은 도전에 직면하고 있으며 유용한 기능과 클래스를 작성했습니다. 의사 소통이 좋으면 누군가가 함께 모은 훌륭한 소식을 듣고 6 개월 후에 필요할 때 기억하고 해당 기능을 호출하여 시간을 절약 할 수 있습니다. 내가 그것을 기억하지 못하거나 알지 못한다면 아마도 바퀴를 다시 발명 할 것입니다. 이런 …

16
라이브러리와 코드 스 니펫을 많이 사용하지 않는 구체적인 이유가 있습니까? [닫은]
전반적으로 나는 약 8 년 동안 프로그래밍을하고 있으며, 나는 "일을 끝내기 위해"오픈 소스 라이브러리와 스 니펫 (GitHub!)에 점점 더 의존하고있는 것 같습니다. 나는 시간 안에 나 자신의 구현을 쓸 수는 있지만 전반적인 디자인에 집중하고 싶다는 것을 알고 있습니다. 이것이 정상입니까 (비 기업 환경)? 내 "프로그래밍"이 다른 라이브러리를 함께 붙이는 것 …

4
Rich Hickey는 "인터페이스 / 클래스 / 타입]의 모든 특성으로 인해 재사용이 중단됩니다!"
Rich Hickey의 생각을 자극하는 goto 컨퍼런스 기조 연설 에서 29 분에 " Value of Values "는 Java와 같은 언어의 오버 헤드에 대해 이야기하고 있으며 "모든 인터페이스가 재사용을 중단시킵니다." 그는 무엇을 의미합니까? 그게 사실입니까? 답변을 검색 할 때 다음과 같은 결과를 얻었습니다. 최소한의 지식 원리 일명 API 인터페이스를 장려하는 데 미터 …

9
코딩시 분석을 통해 마비를 어떻게 극복합니까?
새 프로젝트를 시작할 때 종종 구현 세부 사항에 대해 즉시 생각하기 시작합니다. "DataBaseHandler를 어디에 두어야합니까? 어떻게 사용해야합니까? 이것을 사용하려는 클래스가 일부 Abstract 슈퍼 클래스에서 확장되어야합니까? 인터페이스를 사용해야합니까? 클래스가 포함 된 추상화 수준은 무엇입니까? 요청을 보내고 데이터를 파싱하는 방법? " 확장 성과 재사용 성을 위해 코딩하기를 원하기 때문에 오랫동안 실속합니다. 그러나 …

5
소프트웨어 성공 / 실패 비율의 재 작성에 대한 실제 사례 연구가 있습니까?
나는 응용 프로그램의 재 작성이 나쁘고 프로그래머에 대한 사람들의 경험과 Joel Spolsky 가 주제에 대해 준비한 기사에 대한 여러 게시물을 보았지만 확실한 증거 나 사례 연구는 없습니다. Joel이 제시 한 두 가지 예와 여기에 다른 게시물이 있습니다. 나쁜 코드베이스로 무엇을하고 실제 연구를 기반으로 어떻게해야합니까? 예를 들어, 둘 다 오래된 레거시 …

16
자신 만의 'misc utils'라이브러리가 있습니까? 가장 자랑스러운 부분은 무엇입니까? [닫은]
나는 우리 중 많은 사람들이 자주 사용하는 도구와 유틸리티를 사용하여 작은 개인 라이브러리를 유지한다는 것을 알고 있습니다. 나는 16 살 때부터 광산을 가지고 있었기 때문에 상당히 큰 규모로 자랐습니다. 내가 쓴 것들 중 일부는 이후 프레임 워크에 추가되었습니다. 나는 LINQ 이전의 유전자 알고리즘과 함께 사용하기 위해 표현 트리를 구현 한 …

12
직장에서 생성 한 코드를 가져 와서 개인 프로젝트에 재사용하는 것은 잘못입니까?
나는 다양한 작업장에서 항상 "다른 상황에서는 이것이 유용 할 것"이라고 생각하게하는 코드를 작성했습니다. 실제로, 나는 더 긴 시간이 걸리더라도 의도적으로 코드를 작성하는데, 이는 나중에 나에게 도움이 될 것이라는 것을 알고있다 (예를 들어, 사용자 정의 SubString()함수). 이 스 니펫의 좋은 후보는 다양한 '도움말'클래스입니다. 이 스 니펫은 아마도 온라인 어디에서나 찾을 수 …

7
소프트웨어 재사용이 프로세스 반복성을 배제합니까?
문제 로 코드 재사용 나는 소프트웨어 전달에 관한 이 질문 에 대해 생각하고 있었고 반복성 및 / 또는 재현성 문제로 계속 돌아왔다 . 프로젝트를 반복하지 않으면 프로젝트를 빌드하는 데 사용했던 프로세스를 개선하기가 더 어려워지기 때문에 문제가됩니다. 엔지니어링에는 고품질 프로젝트를 생성하기 위해 설계 및 시공과 관련된 프로세스를 지속적으로 개선하는 것이 포함됩니다. …

9
중복 코드를 제거하기위한 복잡성 추가
일반 기본 클래스에서 모두 상속되는 여러 클래스가 있습니다. 기본 클래스에는 여러 유형의 객체 모음이 포함되어 있습니다 T. 각 자식 클래스는 개체 컬렉션에서 보간 된 값을 계산할 수 있어야하지만 자식 클래스는 다른 유형을 사용하므로 계산은 클래스마다 조금씩 다릅니다. 지금까지 코드를 클래스에서 클래스로 복사 / 붙여 넣기하고 각각을 약간 수정했습니다. 그러나 이제 …

6
다른 고객의 프로젝트에서 코드를 재사용하는 것이 합법적입니까?
저는 모바일 애플리케이션을위한 독립적 인 소프트웨어 개발자로 일하고 있습니다. 고객이 모바일 앱을 개발하도록 요청합니다. 따라서 현재이 프로젝트에 대한 제안을 작성하는 데 드는 시간과 노력을 계산하고 있습니다. 쓸모없는 경우 이후 특정 이벤트와 관련되어 있기 때문에 앱 자체는 특정 시간 동안 만 사용됩니다. 그러나 앱의 기본 기능은 이벤트와 유사한 앱을 갖고 싶은 …
22 legal  code-reuse 

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