SOLID하나의 클래스는 하나의 역할만 해야 함.확장 (상속)에는 열려있고, 수정에는 닫혀 있어야 함.자식이 부모의 자리에 항상 교체될 수 있어야 함.인터페이스가 잘 분리되어서, 클래스가 꼭 필요한 인터페이스만 구현하도록 해야함.상위 모듈이 하위 모듈에 의존하면 안됨

어댑퍼 패턴アダプターパターン호환되지 않는 인터페이스를 연결하는 디자인패턴오작교 패턴이라고 부르고 싶다.실제 적용된 사례: JAVA의 InputStreamReader, Spring framework의 HanderAdapterTarget이란 호출할 인터페이스.Adaptee