단순성 - 프로그램 객체는 현실을 모델링하므로, 복잡성은 줄이고 프로그램 구조는 단순화 한다.
모듈성 - 각 객체의 내부 동작은 시스템의 다른 부분과 분리되어 있다.
가변성 - 설계를 올바르게 했다면 객체 내부를 변경해도 프로그램의 다른 부분에 영향을 주지 않는다.
확장성 - 객체의 요구사항은 빈번하게 바뀌며, 새로운 객체를 추가하거나 이미 존재하는 객체를 변경하는 방법으로 이러한 요구사항에 빠르게 대응할 수 있다.
재활용성 - 객체는 다른 프로그램에서 사용될 수 있다.
댓글 0