객체지향(ObjectOriented)설계. [[UML]]을 그 도구로 사용하며, DesignPatterns를 활용한다.