더북(TheBook)

3.2.2 잠재적인 원인

절차적인 사고

이 악취의 일반적인 원인은 객체 지향적인 설정에서 드러나는 절차적인 사고 때문이다. 저자 중 한 명은 C 기반 지식이 있는 프로그래머가 자바로 시스템을 설계한 프로젝트에 관여한 적이 있다. 그 설계에서는 C에서 구조체(structs) 내에 캡슐화된 데이터가 공개 데이터 멤버만 포함하는 자바 클래스로 사상되었다. 그리고 해당 데이터에 대해 동작하는 연산은 독립적인 자바 클래스에 캡슐화되었다. 개발자의 C 경험에서 나온 절차적인 사고가 객체 지향 언어로 구현된 절차적인 프로그램의 설계를 초래한 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.