[소프트웨어설계] 5. 객체지향 설계와 디자인 패턴
소프트웨어 설계 기법 소프트웨어 설계 기법의 종류 구조적 프로그래밍 Structured Programming 절차적 프로그래밍 Procedure Programming 객체지향 (Object Oriented) 객체지향 프로그래밍 개체(Entity)를 속성(Attribute)와 메소드(Method)로 결합하여 객체(Object)로 표현 생산성, 재사용성, 확장성, 사용 편의성, 유지 보수성 용이 객체지향 프로그래밍(Object Oriented Programming) 개념: 코드 단위로 보는 것이 아닌 객체 단위로 구분하고 객체 간의 모음으로 설계하는 것 객체는 서로 메시지를 주고 받음 특징: 캡슐화, 정보은닉, 추상화, 상속성, 다형성⭐ 관계성⭐ 뜻 설명 is member of 연관성 Association ..