2011-12-25 3 views

답변

3

대답은 42입니다. 속성과 메서드간에 임의로 나눌 수 있습니다.

개체를 숨기려면 뭔가 더 흥미롭기 때문에 "비공개"로 설정하십시오.

+0

+1은 '42'이고 다른 이유는 나 자신을 지키는 것이 좋습니다. –

+0

이 번호는 어떻게 작성했는지 설명하십시오. – Dave

+0

글쎄, 나와 친구들이 우리 자금을 모으고 정말 멋진 컴퓨터를 만들었다. 그런 다음 정말 재미있는 질문에 대한 대답을 물었고, 놀랍도록 오랜 시간이 지난 후에 대답이 42라고 대답했습니다. – Pointy

0

가능한 한 적지 만 엄격하지 않은 경우는 적지 않습니다.

4

"이상적인 수의 특성 및 방법"은 없지만 좋은 OO 설계를 원한다면 준수해야하는 것은 SOLID principles입니다.

그러나 God Object anti-pattern 다음에 유니버스를 구현하려고 시도하면 숫자가 무한대에 가깝습니다.

+0

+1과 같은 대답은 내 것이지만 빠릅니다. 덕분에 – oleksii

+0

. 그것은 이런 유형의 질문에 대한 속도에 관한 것입니다. :) –

1

숫자와 관련해서는 안됩니다. 클래스는 코드의 논리적 단위를 캡슐화해야합니다. 당신은 여러 가지 재미있는 답을 얻을 것입니다 (하나는 내가 이것을 쓴 것처럼 튀어 나옵니다). 그러나 구체적인 사례가있는 경우 질문에 넣을 수 있습니다. 이상한 일이 당신에게 너무 많은 방법을 가진 수업을 제공하게 될 수도 있습니다. 아마 다른 곳에있는 디자인 문제의 징후 일 것입니다.

1

이상적인 숫자는 없습니다. 클래스가 수백 개의 메소드를 가지고 있고 논리적으로 도메인에 대해 작동한다고 가정하면 이러한 메소드를 사용하십시오.

좋은 oop 사례는 코드 재사용을 극대화하는 경향이 있기 때문에 클래스가 분할해야 할 필요없이 매우 많은 수의 메소드 또는 속성에 도달 할 가능성이 매우 높습니다.

1

SOLID 원칙을 따르면 가장 적합한 숫자가 될 가능성이 가장 큽니다. 유형의 구성원 수는이 유형의 목적에 따라 많이 다릅니다. 모든 경우에 사용할 수있는 마법 번호는 없습니다.

관련 문제