Circle
객체 를 생성 할 수있는 라이브러리를 사용하는 상황을 상상해보십시오. 여기 에서 원의 반경과 중심을 지정하여 객체를 정의 할 수 있습니다. 그러나 어떤 이유로 든 필수 flavour
매개 변수 도 필요합니다 . 이제 Circle
내 앱에서 실제로 사용해야한다고 가정 해 봅시다 .하지만 내 앱의 목적을 위해 Flavours.Cardboard
매번 맛을 설정할 수 있습니다 .
이 "해결"을 위해, 나는 내 자신의 생성 Circle
만을 취하는 다른 네임 스페이스에 클래스를 radius
하고 center
매개 변수로하지만, 외부 라이브러리에 대한 암시 적 변환이 Circle
단지 생성 클래스 Circle(this.radius, this.center, Flavours.Cardboard)
개체를. 따라서 다른 유형의이 필요한 모든 곳 Circle
에서 자동 변환이 수행되도록합니다.
그러한 클래스를 만들면 어떤 결과가 있습니까? 더 나은 솔루션이 있습니까? 내 응용 프로그램이 다른 프로그래머가 사용하도록 설계된이 외부 라이브러리 위에 구축 된 API라면 어떤 차이가 있습니까?
MakeCircle
함수를 작성하지 않습니까?
makePlayer
그 자체 의 라인을 따라 함수를 만들 것입니다. 그 자체로 플레이어를 배치하기위한 좌표 만 허용하지만 훨씬 더 복잡한 생성자에게 위임합니다.