파비의 매일매일 공부기록

프로그래머를 위한 파이썬 - 7장 #2 본문

Study/Python

프로그래머를 위한 파이썬 - 7장 #2

fabichoi 2021. 11. 29. 23:30

7.2 경직에 대한 해결책
- 소프트웨어가 오래될수록, 가장 적게 사용되는 코드는 경직될 경향이 있음.
- 특별한 관리가 필요하며 유연해질 지회가 있는지 정기적으로 검사해야 함.
- 관심사를 여러 개의 작은 클래스로 분리하고 클래스의 동작을 가져와서 조합하는 걸 권장.
- 제어의 반전 : 클래스 내에서 종속적인 인스턴스를 생성하는 대신에 클래스에 대한 기존의 인스턴서를 전달하여 사용할 수 있다고 말함.
- 인터페이스에 의존 : 상위 코드와 하위 코드 간에 합의된 인터페이스를 공유하는 것은 상위/하위 구현체를 자유롭게 전환할 수 있게 해 줌.
- 엔트로피 : 어떤 조직이 시간이 지남에 따라 해체되는 경향을 의미. 시간이 지남에 따라 코드가 복잡해지는 경향을 의미할 수 있음.
- 견고성의 원칙(포스텔의 법칙) : 본인이 하는 일은 보수적으로, 다른 사람으로부터 받아들일 때는 너그럽게 접근할 것.

7.3 확장 실습
- Bark 앱에 기능을 추가하면서 이번 장에서 배운 개념 적용.

반응형
Comments