«parameters» 태그된 질문

매개 변수는 일반 및 데이터 중심으로 만들기 위해 사소하지 않은 모든 프로그램에 중요합니다. 매개 변수는 일반적으로 함수 인수이지만 구성의 일부일 수도 있습니다.


7
객체를 변경하는 메소드에 객체를 전달하는 것이 일반적인 패턴입니까?
Martin Fowler의 Refactoring book 에서 일반적인 코드 냄새에 대해 읽고 있습니다. 그런 맥락에서, 나는 코드베이스에서보고있는 패턴에 대해 궁금해했고, 객관적으로 패턴을 반 패턴으로 간주 할 수 있었다. 패턴은 하나 이상의 메소드에 대한 인수로 오브젝트가 전달되는 패턴으로, 모두 오브젝트의 상태를 변경하지만 오브젝트를 리턴하는 것은 없습니다. 따라서 C # /. NET의 참조 특성에 …

5
동일한 방법으로 객체를 두 번 전달하거나 결합 된 인터페이스로 통합 하시겠습니까?
디지털 보드와 대화 한 후 데이터 파일을 만드는 방법이 있습니다. CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) 다음 boardFileAccess과 boardMeasurera의 같은 인스턴스있는 Board객체가 구현 모두 IFileAccess와 IMeasurer. IMeasurer이 경우 보드의 한 핀을 활성화하여 간단한 측정을 수행하는 단일 방법에 사용됩니다. 이 측정 값의 데이터는를 사용하여 보드에 로컬로 저장됩니다 IFileAccess. Board별도의 프로젝트에 있습니다. CreateDataFile빠른 측정을 …

3
런타임에서 ref와 out의 차이점은 무엇입니까?
C #은 참조로 전달할 인수를 만들기 위해 refand out키워드를 제공합니다 . 둘의 의미는 매우 유사합니다. 유일한 차이점은 플래그 지정된 변수의 초기화에 있습니다. ref변수를 함수에 전달하기 전에 초기화해야하지만 out그렇지 않습니다. out함수 내에서 변수를 초기화해야하지만 ref그렇지 않습니다. 이 두 키워드의 사용 사례도 거의 동일하며 너무 자주 사용되는 경우 코드 냄새로 간주됩니다 ( …

7
함수는 변경되지 않은 매개 변수 만 반환합니다.
방금 작업중 인 프로젝트 에서이 기능을 찾았습니다. -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end 너무 슬프게도 코더는 더 이상 회사에서 작동하지 않습니다. 왜 아무것도하지 않는 함수를 만들지 만 호출 된 매개 변수를 반환합니까? …

2
매개 변수 분석법 대 전역 변수
코드가 커지기 시작할 때 잠시 동안 나를 괴롭히는 매우 간단한 질문이 있습니다. 중첩 된 함수 호출의 긴 경로를 통과 할 때 매개 변수를 전역 변수로 바꿔야합니까? 많은 함수가 공유 변수를 수정할 수 있기 때문에 전역 환경으로 인해 프로그램 상태를 예측할 수 없게 만들 수 있지만 여전히 전역 공간으로 인해 작업이 …

2
다른 클래스로 암시 적으로 변환하는 유일한 목적을 가진 클래스를 만드는 것은 좋지 않습니까?
Circle객체 를 생성 할 수있는 라이브러리를 사용하는 상황을 상상해보십시오. 여기 에서 원의 반경과 중심을 지정하여 객체를 정의 할 수 있습니다. 그러나 어떤 이유로 든 필수 flavour매개 변수 도 필요합니다 . 이제 Circle내 앱에서 실제로 사용해야한다고 가정 해 봅시다 .하지만 내 앱의 목적을 위해 Flavours.Cardboard매번 맛을 설정할 수 있습니다 . 이 …

2
메소드 매개 변수로서의 식별자 대 도메인 객체
객체 / 고유 ID를 메소드 / 함수 매개 변수로 사용하는 것에 대한 객관적인 주장이 있습니까? (및 다른 개체의 구성원?). 특히 정적으로 유형이 지정된 언어 (C # / Java / Scala)와 관련하여 객체 자체의 장점 : 더 안전한 유형의 통화. ID를 사용하면 인수 순서가 잘못 될 위험이 있습니다. 그래도 해당 클래스의 …

6
필드 대 메서드 인수 [닫기]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 방금 새 클래스를 작성하기 시작했으며 엄격하게 필요하지 않은 많은 메소드 인수를 추가하고있었습니다. 이것은 일반적인 구성이나 클래스의 종속성이 아닌 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.