휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 10 명 이상의 개발자로 구성된 팀장으로서 코드 재사용을 장려하고 싶습니다. 우리는 많은 코드를 작성했습니다. 지난 몇 년 동안 …
Haskell과 F #에서 일한 한 가지는 저보다 똑똑한 대학의 누군가가 이미 내가하고있는 것에 대한 추상화를 이미 발견했다는 것입니다. C # 및 객체 지향 프로그래밍과 마찬가지로 "it"에 대한 라이브러리가있을 수 있습니다. 프로그래밍에서 추상화를 재사용하는 데 중점을 두는 경우가 종종 있습니다. 최근에 여기에있는 코더 중 하나가 CSV 파일 용 (직렬화) 직렬화기를 작성했으며, …
나는 C에 익숙하지 않고 일반적인 데이터 구조와 C를 작성할 때 코드 복제가 필요한 악한 것인지 궁금합니다. hash map예를 들어 일반적인 구현을 작성할 수는 있지만 항상 최종 결과가 지저분하다는 것을 알고 있습니다. 또한이 특정 사용 사례에 맞게 특수 구현을 작성할 수 있으며 코드를 명확하고 읽기 쉽고 디버그 할 수 있습니다. 후자는 …
예를 들어, Java 로 앱을 작성한다고 가정하십시오 . 앱은 Python으로 작성된 API 서버와 통신합니다 . Python 서버는 SQL 데이터베이스 와 통신 합니다. JavaScript로 작성된 앱 웹 사이트도 있습니다 . 4 개의 다른 언어를 사용하면 본질적으로 동일한 데이터 구조를 4 개의 다른 시간으로 반복하는 것이 쉽습니다. 예를 들어, User유형은 다음과 같습니다 …
고객 결제를 처리하는 데 사용되는 클래스가 있습니다. 이 클래스의 메소드 중 하나를 제외한 모든 메소드는 고객의 사용자 부담 정도를 계산하는 메소드를 제외하고 모든 고객에 대해 동일합니다. 이는 고객마다 크게 다를 수 있으며 사용자 지정 요인이 많을 수 있으므로 속성 파일과 같은 계산 논리를 쉽게 캡처 할 수있는 방법이 없습니다. customerID를 …
저는 연금 및 투자를 돌보는 은행을 위해 대규모 금융 거래 시스템에서 일했습니다. 15 년간의 기능 변경 후 수동 회귀 테스트 비용은 릴리스 당 2 억 달러로 상승했습니다. (1 천만 LOC, 매일 천만 달러 거래). 이 시스템은 또한 회사 주변의 19 개 다른 시스템과 인터페이스하여 많은 양의 데이터를 이동시킵니다. 이 시스템은 …
SRP (Single Responsibility Principle)를 따르고 코드 반복을 생략하려고합니다. 그러나 종종 코드 반복이 적어도 의미있는 명명 된 메소드로 추출하기 어려운 호출 코드 블록에 불과한 곳이 종종 있습니다. DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); 그러한 코드를 메소드로 추출하는 가장 좋은 방법은 무엇이며 어떻게 이름을 지정합니까?
Scala의 O'Reilly 책에서 코드의 복사 붙여 넣기는 다음과 같은 내용을 읽습니다. ... 코드 팽창, 유지 관리 및 왜곡 문제를 생성합니다 . 문맥에서 왜곡이라는 단어의 명확한 정의를 볼 수 없습니다. 복사 붙여 넣기 문제를 알고 있지만 '뒤틀림'이라는 단어에 맞출 수는 없습니다. 이것은 O'Reilly 책에서 사용되기 때문에 순환하는 실제 프로그래밍 용어라고 생각합니다. …
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 내가 읽어 봤는데 어떤 논문 국방 소프트웨어 재사용 시스템 (DSRS)라는 미국 국방부의 소프트웨어 재사용 이니셔티브에 대한 90 …
새 프로젝트를 시작할 때 코드 재사용에 대해 끊임없이 생각하고 있습니다. 코드를 어느 정도 재사용 할 수 있어야합니까? 애플리케이션 범위로 제한해야합니까, 아니면 프로젝트 외부에서 재사용 할 수 있도록해야합니까? 때로는 코드 재사용 성이 단순한 디자인에 방해가 될 수 있습니다. 코드 재사용에 대한 자신의 이해와 접근 방식을 공유하십시오.
저는 2 년 넘게 프리랜서 사업을 해왔습니다. 다른 사람들을 위해 프로젝트를 수행하는 동안 프로젝트에서 구현하는 일반적인 작업을 컴파일하여 코드에 넣었습니다. 그것은 같은 함수를 수십 번 다시 쓰지 않고도 재사용 할 수있는 몇 가지 기능을 갖춘 라이브러리입니다. Access 데이터베이스에 액세스하고 FTP 및 이와 유사한 정보를 다운로드하는 것에 대해 이야기하고 있습니다. 이것은 …
코드베이스에서 추상화가 너무 많거나 적어도 처리하는 데 문제가 있습니다. 코드베이스의 대부분의 메소드는 코드베이스의 최상위 A를 취하도록 추상화되었지만이 상위의 하위 B에는 이러한 메소드 중 일부의 논리에 영향을주는 새로운 속성이 있습니다. 문제는 입력이 A로 추상화되고 A 에이 속성이 없기 때문에 해당 속성에서 해당 속성을 확인할 수 없다는 것입니다. B를 다르게 처리하는 새로운 …