나는 이것을 누군가의 코드에서 보았는데,이 특별한 문제를 해결하는 우아한 방법이라고 생각했지만, 서사적 인 방법으로 좋은 OO 원칙을 위반했을 가능성이 큽니다.인스턴스화하는 객체에 대한 참조가 필요한 클래스를 갖는 것이 바람직하지 않습니까?
모두 공통 기본 클래스에서 파생 된 클래스 집합의 생성자에서 전달할 인스턴스 클래스에 대한 참조가 필요합니다. 예 :
Foo Foo_i = new (this);
나중에 Foo는 인스턴스 클래스의 메소드를 호출하여 인스턴스 클래스에 포함 된 다른 객체에 대한 정보를 가져옵니다.
한편으로 이것은 하드웨어의 5 계층 트리 구조를 모델링하는 코드 (TON)를 단순화합니다 (여러 스위치의 포트에 연결된 에이전트 등). 다른 한편으로는,이 객체들은 꽤 틀린 방식으로 서로 단단히 연결되어 있지만, OOA & D에 관해서는 충분히 알지 못한다.
그래, 괜찮습니까? 아니면 goto 문과 같은 OO입니까?
나는 그것이 결코 좋지 않다고 들었지만 어떤 경우에는 매우 편리합니다. – Rob