자라선

[Spring] 개방 폐쇄 원칙 본문

Develop/Spring framework

[Spring] 개방 폐쇄 원칙

자라선 2020. 7. 31. 10:36

개방폐쇠원칙 Open-Closed-Principle 은

확장에는 열려있어야 하고 수정에는 닫혀있어야한다.

넓은 확장성을 갖을수 있어야하며, 외부에서 값을 수정하지 못하도록 막아야한다.

이밖에 높은 응집도와 낮은 결합도도 볼수 있는데.

1. 높은 응집도

응집도가 높다는 건 하나의 모듈, 클래스가 하나의 책임 또는 관심사에 집중되어 있다는 뜻이다.

보통 하나 클래스에 공통 관심사에 묶여있다고 표현된다.

쉽게 말해 딱 하나의 역할만 하는 클래스가 높은 응집도를 가졌다라고 할수있다.

예를 들어 계산기능을 하는 메소드와 문자열 관련 포맷하는 기능을 하나로 묶어 클래스화한다면

낮은 응집도로 유지보수하기 매우매우 힘들어진다.

반대로 계산 클래스, 문자열 클래스를 분리하면 문제 발생시 또는 수정시

해당 클래스만 분석하면 되니 보다 개발에 신경쓸수가 있다.

2. 낮은 결합도

말 그래도 클래스별 결합이 느슨해져야 한다.

높은 결합도를 갖게된다면 하나의 클래스에 버그 및 수정시 연관되어있는

타 클래스들도 분석해야하며, 보다 복잡해지기 때문이다.

'Develop > Spring framework' 카테고리의 다른 글

[Spring] IoC Container  (0) 2020.07.31
[Spring] CGLIB is required to process  (0) 2020.07.31
[Spring] IoC 제어역전  (0) 2020.07.31
[Spring] Factory  (0) 2020.07.31
[Spring] Object DI  (0) 2020.07.31
Comments