좋은 코딩 측면에서 어느 것이 더 좋다고 생각합니까?객체 지향 프로그래밍 : 객체를 만드는 다른 방법이 있습니까
개체를 만들 때 new 키워드를 사용하여 해당 클래스의 인스턴스를 만듭니다.
var objA = new A()
나는 클래스의 정적 메서드 이름 CreateA을 생성하여 객체를 생성하고 CreateNewA 또는 그 대신 새로운 (A)의 때 CreateInstance()를 호출하여의 객체를 생성합니다.
var objA = A.CreateNewA() instead of var objA = new A().
A.CreateNewA()는 코드를보다 쉽게 읽을 수 있도록합니다. 이 문제를 해결하려면 CreateNewA라는 정적 메서드를 만들어야합니다.
설명하는 것은 공장 방법입니다. 하지만 솔직하게 말해서, 이것이 코드를 더 읽기 쉽게 만들 것이라고 생각하는 이유는 무엇입니까? 앞에서 설명한 것처럼 더 많은 코드를 작성해야하므로 더 많은 코드를 읽어야합니다. 다음 것은 모든 객체가 당신의 인수에 관한 정적 메소드를 가져야한다는 것입니다 ... – lokusking
클래스에서 작성한 정적 메소드가 코드를 읽기 쉽도록 만들지 않을 것이라고 생각합니다. 따라서 첫 번째 옵션이 더 좋으며 코드를 적게 작성할 수 있습니다. . –
True ... Oh coz 나는 다른 코드의 일부 데이터 객체와 매핑 된 Thrift 구조체를 가지고 있으므로 매핑을 수행하기 위해 CreateA라는 이름을 지정한 경우 객체 A의 새 복사본을 만들지는 않는다는 것을 알 것이다. 내부적으로 객체를 만들고 있습니다. A. CreateNewA라는 이름을 붙인 다음, 읽을 때, 명시 적으로 새로운 A 객체를 생성하는 것을 말합니다. – LittleFunny