Skip to content

[토비의 스프링] 3.1 개방 폐쇄 원칙 #75

@taxol1203

Description

@taxol1203

209p 3.1 들어가기 전 두번째 문단에서,

개방 폐쇄 원칙은 코드에서 어떤 부분은 변경을 통해 그 기능이 다양해지고 확장하려는 성질이 있고, 어떤 부분은 고정되어 있고 변하지 않으려는 성질이 있다

라고 되어있습니다.

우선 개방 폐쇄 원칙은

소프트웨어 개체(클래스, 모듈, 함수 등)는 확장에 대해서는 열려있어야 하고, 수정에 대해서는 닫혀있어야 한다.

라고 알고있는데, 위 문장에서 변경을 통해 기능이 다양해 진다는 것이 정확이 이해가 되질 않습니다.

위에서 말하는 변경은 변경에 맞게 새로운 행위를 추가해서 모듈을 확장한다는 뜻으로 쓰여진 것일까요?

또한, 개방 폐쇄 원칙으로 각 코드의 부분에서 변하거나 변하지 않으려는 성질이 있다는 것도 이해가 되질 않습니다.

개방 폐쇄 원칙이란?

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions