저는 현재 OOP를 책과 웹 사이트에서 배우고 있습니다. 나는 연습해야 할 시점에있다. 절차적인 방법으로 수행하는 방법을 알고있는 작은 프로젝트를 시작했습니다. 그러나 OOP 방식으로 시도 할 때 질문이 떠납니다.클래스 책임 정의에 도움이 필요합니다.
내 프로젝트 개념은 다음과 같습니다. 직장에서 우리 시스템에 상호 연결을 구성/보관/관리하고 싶습니다. 나는 2 개의 클래스를 사용한다. 장치 및 인터페이스.
장치에는 일부 인터페이스가 있습니다.
- 무효 addInterface (문자열 이름)
- 무효 removeInterface (인터페이스 I)
- 인터페이스 getInterface (인터페이스 내가) 내가 쓴해야 # : 인터페이스 getInterface (문자열 인터페이스 이름
장치 클래스는 다음 methodes이) - 무효 printAllInterface()
인터페이스 클래스가 다음 methodes :
,- 공극 connectInterface (인터페이스 interfaceToConnectTo)
- 공극 disconnectInterface (인터페이스 interfaceToDisconnectFrom)
- 공극 printAllConnection()
는 기본적으로, 두 디바이스를 만들고 각각 어떤 인터페이스를 추가 최종적 일부 접속을 인터페이스 간.
장치는 모든 인터페이스를 알고 있습니다. 인터페이스는 연결된 모든 다른 인터페이스를 알고 있습니다.
하지만 인터페이스가 주어지면 어떤 장치에 속하는지 어떻게 알 수 있습니까?
인터페이스가 장치를 인식하면 밀접하게 결합됩니다. 지금까지 배운 것에 대해서는 실제로 그렇게 좋지는 않습니다. 다른 방법은 내가 찾고있는 인터페이스가 있는지 모든 장치를 찾아 보는 것입니다. 정말 비효율적 인 것 같습니다. 나는 명백한 무엇인가 놓쳤다라고 확신한다. 아무도 그것을 볼 수 있습니까?
감사
갱신 : 이것은 MS Visio 파일의 모양과의 연결로 볼 수있다 . 인터페이스는 실제로 셰이프의 커넥터 일뿐입니다. 장치는 모양입니다.
인터페이스가 장치에 속해야한다는 것은 사실입니다. 이 순환 참조는 내 디자인에 뭔가 잘못되었다고 생각하게 만들었습니다. – Jason