2013년 8월 10일 토요일

Interface




Generally speaking, interfaces are contracts.



// 어떤 약속.
// 어떤 계약.

public interface Pair<K, V> {

public K getKey();
public V getValue();

public void setKey( K key);
public void setValue( V value);

}




interface 는 어떤 기능을 가지고 있는가를 서술하는 용도로 사용할 수 있다.

interface 에 Generic 을 더하면, Type 을 지정하는 효과를 낼수 있다.

기능 존재여부 검사는 순수 interface 로 표현하기로 한다.

기능존재여부와 Type 검사기능을 분리하면, 더 생산적인 결과를 얻을 수 있다고 본다.

이상세계가 아닌 현실세계에서 과연 분리하는것이 가능할까.

쉽지 않을것이다.






댓글 없음:

댓글 쓰기