객체지향설계

Study Log/디자인패턴

[디자인패턴] 객체지향 설계 5가지 원칙, SOLID 원칙

SOLID 원칙 컴퓨터 프로그래밍에서 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것. 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이자, 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부. 이 5가지 원칙의 앞 글자를 따서 SOLID 원칙이라고 한다. 대략적인 내용을 알고 있는 것이 도움이 되므로 잘 알아두자. 1. 단일 책임 원칙 (Single Responsibility Principle, SRP) 객체에서 중요한건 역할, 책임, 협력이고, 한 클래스가 어떤 역할의 기능을 ..

Study Log/디자인패턴

[디자인패턴] 객체지향 프로그래밍과 객체지향 설계

객체 지향 프로그래밍(Object Oriented Programming) 컴퓨터 프로그래밍 패러다임중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 객체 지향 프로그래밍의 가장 큰 특성 4가지 1. 추상화 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. 즉, 어떤 영역에서 필요로 하는 속성이나 기능을 추출하는 작업으로 데이터의 추상화, 처리과정에 대한 추상화 등이 있다. 2. 캡슐화 외부에서 접근하여 사용할 수 있는 코드만 공개하고 다른 코드들은 접근할 수 없도록 제공하지 않는 부분을 데이터로 감싸서 정보은닉하는 것을 말한다. 클라이언트(사용하는 코드..

개발하는 채찡
'객체지향설계' 태그의 글 목록