이 질문은 싱글 톤 디자인 패턴 이 바람직한 지 아닌지 , 반 패턴 또는 종교적 전쟁에 대한 토론이 아니라 파이썬 에서이 패턴이 가장 파이썬적인 방식으로 가장 잘 구현되는 방법에 대해 논의하는 것입니다. 이 예에서 나는 '가장 pythonic'을 '최소한 놀랍게도의 원리'를 따른다는 것을 의미합니다 . 싱글 톤이 될 여러 클래스가 있습니다 …
언제 인터페이스를 사용해야하고 기본 클래스를 언제 사용해야합니까? 메소드의 기본 구현을 실제로 정의하지 않으려면 항상 인터페이스 여야합니까? 개와 고양이 수업이 있다면. PetBase 대신 IPet을 구현하고 싶은 이유는 무엇입니까? 애완 동물을 기준으로 애완 동물에 배치 할 수 있기 때문에 ISheds 또는 IBarks (IMakesNoise?)에 대한 인터페이스가 있음을 이해할 수 있지만 일반 애완 동물에 …
나는이 class A해당 필드 중 하나에 대한 힙 메모리 할당을 사용하는합니다. 클래스 A는 인스턴스화되어 다른 클래스 ( class B. 클래스 B의 객체로 작업을 마치면 delete소멸자를 호출한다고 가정합니다. 그러나 이것이 클래스 A의 소멸자를 호출합니까? 편집하다: 답변에서 나는 그것을 취합니다 (잘못된 경우 편집하십시오). delete B의 인스턴스 중 B :: ~ B (); …
기본 클래스 이름 지정에 권장되는 접근 방식은 무엇입니까? 유형 이름 앞에 " Base "또는 " Abstract "를 붙입니까? 아니면 "Base"를 접미사로 붙이 겠습니까? 다음을 고려하세요: 유형 : ViewModel예 : MainViewModel , ReportViewModel 기본 클래스 : BaseViewModel또는 ViewModelBase또는AbstractViewModel 다음 사항도 고려하십시오. 유형 : Product예 : VirtualProduct , ExpiringProduct 기본 클래스 : …