코드 결과라면 출력을 말씀하신건가요? 출력에서는 아무런 영향이 없을 수도 있습니다. God Object를 분리한다고 해서 출력은 상관없을 수도 있어요. 코드 상에서 책임들을 분배할 뿐입니다.
위에서 올려주신 코드는 이미 Ship의 역할들을 분배된 상태로 FuelTank, CrewManager, SupplyHoid, Engine으로 나뉘어져 있지만 Ship에서 앞서 말한 4가지 모든 역할을 가지고 있게 된다면, 한가지의 예시로 FuelTank의 인스턴스 메소드와 인스턴스 변수들을 모두 Ship의 인스턴스 메소드와 인스턴스 변수가 되는겁니다.
댓글 2개
위에서 올려주신 코드는 이미 Ship의 역할들을 분배된 상태로 FuelTank, CrewManager, SupplyHoid, Engine으로 나뉘어져 있지만 Ship에서 앞서 말한 4가지 모든 역할을 가지고 있게 된다면, 한가지의 예시로 FuelTank의 인스턴스 메소드와 인스턴스 변수들을 모두 Ship의 인스턴스 메소드와 인스턴스 변수가 되는겁니다.
결과적으로 코드 상으로는 메소드와 변수의 위치가 바뀌게 됩니다.