문제

또한,어떤 성과 장점을 정적 방법을 통해 인스턴스는 방법?

나는 다음과 같은 최근: http://www.cafeaulait.org/course/week4/22.html :

해야 하는 방법을 정적?

  1. 도에서 읽고 또 쓰는 인스턴스 분야
  2. 의 독립적 객체의 상태
  3. 수학적 방법을 허용하는 인수,적용하는 알고리즘을 사람들 인수 값을 반환
  4. 공장하는 방법에서 봉사하고 대신 생성자

나는 것에 매우 관심이의 피드백 Stack Overflow 커뮤니티니다.

도움이 되었습니까?

해결책

게 만들 방법을 정하지 않을 때는 부분의 인스턴스입니다.으면 땀을 흘리지 않는 마이크로 최적화되어 있습니다.

당신이 찾을 수 있습니다 당신이 많이 개인용할 수 있는 방법에는 정적 하지만 당신은 항상 전화 인스턴스에서 방식(또는).이 경우에는 그것이 정말 중요하지 않는다.그러나,당신이 원하는 경우 실제로 시험할 수 있는 코드이며,아마도 그것을 사용하에서 다른 곳에서 당신은 고려할 수 있습니다 그들을 정적 방법을지 않은 다른 인스턴스 클래스입니다.

다른 팁

지 방법은 정의 디자인을 고려해 하나 이상의 효율성이다.정적인 방법 그리고 클래스는 정적이 아닌 방법 그리고 객체.당신은 수학 등이 있을 수 있습니다 몇 가지 정적 방법을 다루는 덧셈기 때문에 이러한 개념과 관련된 수학이다.그러나,당신이 자동차 등이 있을 수 있습니다 몇 가지 정적이 아닌 방법을 변경하는 기어 및 조종기 때문에,그와 연관된 특정 자동차,그리고 자동차의 개념에서 일반적입니다.

또 다른 문제로 정적인 방법입니다 그것은 매우 고통스럽게 쓰기에 대한 단위 테스트에서 자바이 적어도 있습니다.할 수 없습니다 모의 정적 방법에는 어떤 방법입니다.가 글 테스트 블로그에 이 문제에 대해.

내 엄지손가락의 규칙을 작성 정적 방법만을 때 그들은 어떤 외부 종속성(같은 데이터베이스를 액세스,읽기 파일,이메일 등)이를 유지하는 간단으로 가능합니다.

@jagmal 나는 당신이 몇 가지 와이어 넘어가 예제 목록에 명확하게 정적이지 방법이 있습니다.

정적 방법 거래를 완전히 추상적인 특성과 개념의 클래스-그들은 어떠한 방식 관련 인스턴스를 특정 속성(가장 컴파일러는 소리들은 할 경우).

자동차에 대한 예,속도,kms 구동되는 명확하게 특성에 관련이 있습니다.기어 변환과 속도를 계산,고려할 경우에는 자동차 수준,특성에 따라-그러나 고려 carModel 에서 상속되는 클래스카:이 시점에서 theyy 될 수 있을 정적 방법으로,필요한 속성(예:바퀴 직경)가 될 수 있으로 정의된 상수에서는 수준입니다.

을 기억할 때마다 쓰고 있는 정적 방법을 쓰고 있는 유연성이 떨어지는 방법을 가질 수 없는 그의 행동을 수정한 매우 쉽습니다.

당신이 절차적 쓰기 코드는 경우,그래서 그 의미가 있는 절차,그것을 하십시오.하지 않을 경우,이것은 아마도 인스턴스 방법이다.

이는 아이디어에서 가져온 기사에 의해 스티브 Yegge, 라고 생각하는 재미 있고 유용한 읽는다.

성능-wise,C++정적 방법을 할 수 있습니 약간보다 빠르게 비상 인스턴스 방법으로 할 필요가 없에 대해'이'포인터를 얻을 전달하는 방법입니다.턴에서,모두 빠를 것이보다는 가상의 방법이 없 VMT 조회 필요합니다.

하지만,그것은 될 가능성이 오른쪽에서 소음을-특히 언어를 허용하는 불필요한 매개 변수 전달을 최적화할니다.

여기서는 관련 토론 왜 문자열입니다.형식은 정적 을 강조하는 몇 가지 이유입니다.

다른 것은 고려할 경우를 만드는 방법이 정체되는 사람을 볼 수 있는 클래스가 부를 수 있는 정적 방법입니다.반면을 때 mehtod 인스턴스입니다 방법만을 사람들이 인스턴스에 액세스할 수 있는 방법입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top