독서일지/클린 코드

클린 코드 독서일지 - Day 19

Sadie Kim 2023. 11. 15. 00:11

변경하기 쉬운 클래스

변경을 하고 싶을 때 이미 존재하는 클래스 코드에 손대어야만 수정할 수 있는 코드는 바람직하지 않다.
=> 클래스에 손대면 다른 코드를 망가뜨릴 잠정적인 위험이 존재함.
위의 경우, 클래스를 분리하면 기존 클래스를 변경하지 않고도 기능을 추가할 수 있도록 리팩토링할 수 있다.
=> SRP(단일 책임 원칙), OCP(확장에 개방적이고 수정에 폐쇄적이어야 한다는 원칙)의 관점에서 바람직함.

새 기능을 수정하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다.