OOP
생성자와 검증 로직
실무나 오픈소스에서 다음과 같은 코드를 자주 보곤 한다. class Cash { public: Cash(const int dollars) { if (dollars dollars = dollars; } private: int dollars; }; 이런 코드에 대해 엘레강트 오브젝트에서는 "생성자에 코드를 넣지 마세요" 원칙을 제시한다. 해당 파트에서 생성자는 다른 생성자를 호출하거나 필드에 값을 대입하기만 해야 한다고 강조하고 있다. C++을 예시로 든 게 정말 적절한 비유 같다. 엘레강트 오브젝트 - YES24 객체지향 프로그래밍에 대한 전면적 반기를 든 23가지 조언이 책은 기본적으로 객체지향 프로그래밍((Object-Oriented Programming, OOP)에 관한 책이다. 이미 시중에는 객체지..