내 목표는 클래스 간 계약을 정의하는 것입니다.
오리 타이핑과 모든 것을 좋아하지만 외부에서 호출 할 메소드와 다른 레이어에서 사용해서는 안되는 액세서리 메소드를 명확하게 정의하기 위해 응용 프로그램의 다른 레이어간에 인터페이스를 정의하고 싶습니다 .
예를 들어 Java에서는 get () 및 save ()와 같은 메소드로 Persistor 인터페이스를 정의한 다음 데이터베이스에서 유지해야하는 모든 메소드로 JdbcPersistor 클래스를 정의 할 수 있습니다. 원격 restserver에 저장하기위한 다른 방법이있는 다른 RestPersistor 일 수도 있습니다.
루비에서 인터페이스를 요구하지 않습니다.이 구별을 유지하는 깔끔한 방법이 있는지 아는 것입니다. 나는 루비를 좋아하지만 작은 프로젝트에서만 일했습니다.