본문 바로가기
728x90

OCP2

3부(7, 8, 9, 10, 11 장) 설계 원칙 좋은 소프트웨어 시스템은 깔끔한 코드로 부터 시작한다. 코드가 깔끔하지 않으면 좋은 아키텍처는 무용지물이다. 깔끔한 코드를 작성하는 원칙인 SOLID를 살펴보자. SOLID는 함수와 데이터로 이루어진 집합을 배치하는 방법과 이들을 서로 결합하는 방법을 설명한다. SOLID의 목적은 중간 수준의 소프트웨어 구조가 아래와 같은 점들을 만족하게 하는 것이다. 1. 변경에 유연하다. 2. 이해하기 쉽다. 3. 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트 기반이 된다. 여기서 중간 수준이란 모듈 수준을 의미한다. 즉, 코드 수준보다는 조금 상위에 적용되는 원칙이며 모듈과 컴포넌트 내부에서 사용되는 소프트웨어 구조를 정의하는 데 도움을 준다. 7장. SRP: 단일 책임 원칙 많은 프로그래머들은 SRP를 단 하.. 2022. 5. 28.
클래스 간의 관계와 설계 원칙 SOLID -SRP: 단일책임 원칙 -OCP: 개방폐쇠 원칙 -LSP: 리스코프 치환 원칙 -ISP: 인터페이스 분리 원칙 -DIP: 의존 역전 원칙 SRP: Single Responsibility Principle -클래스를 변경해야 하는 이유는 단 하나여야 한다. -좋은 설계: 모듈의 응집도를 높이고, 결합도를 낮추는 설계 -단일 책임 원칙: 클래스는 한가지 책임만 갖도록 설계한다 -만일 클래스에서 두 개의 책임이 존재하면 두개의 클래스로 분리해야 한다. OCP: Open-Closed Principle . -확장(상속)에는 열려있어야 하고 변경에는 닫혀있어야 한다. -개방폐쇠원칙: 클래스는 확장은 쉽고, 변경의 영향은 받지 않게 설계하자 -하위 클래스의 특정 기능을 상위 클래스에서 미리 구현하는 것과.. 2021. 5. 10.
728x90