본문 바로가기

객체지향2

객체지향 설계 5원칙 - SOLID 응집도와 결합도 좋은 소프트웨어 설계를 위해서는 결합도coupling는 낮추고 응집도cohesion은 높여야 한다 결합도 모듈(클래스)간의 상호 의존 정도 응집도 하나의 모듈 내부 구성 요소들의 기능적 관련성 SRP Single Responsibility Principle: 단일 책임 원칙 어떠한 클래스를 변경해야 하는 이유는 한가지 뿐이어야 한다. OCP Open Closed Principle 자신의 확장에는 열려 있고, 주변의 변화에 대해서는 닫혀 있어야 한다. 상위 클래스 또는 인터페이스를 중간에 둠으로써, 자신은 변화에 대해서는 폐쇄적이지만 인터페이스는 외부의 변화에 대해서 확장을 개방해 줄 수 있다. LSP Liskov Substution Principle 서브 타입은 언제나 자신의 기반(상위).. 2023. 7. 4.
객체지향의 사실과 오해 (조영호, 2015) 객체지향의 사실과 오해 - YES24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com 객체지향이란? 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임 시스템은 역할과 책임을 수행하는 객체로 분할되고, 시스템의 기능은 객체 간의 연쇄적인 요청과 응답의 흐름으로 구성된 협력으로 구현된다. 객체 상태state와 행동behavior을 함께 지닌 실체 자율성: 자신의 상태를 직접 관리하고, 상태를 기반으로 스스로 판단하고 행동할 수 있음 과거의 전통적인 개발 방법과는 달리 객체지향에서는 데이터와 프로세스를 객체라는 하나의 틀 안에 묶어놓음으로써 객체의 .. 2023. 6. 29.
728x90