Author is a Python class that separates author information and name formatting from Book. It stores first and last names and provides display and citation representations. section 9.3.2
Extracting Author reduces Book’s responsibility while preserving its existing properties through forwarding. Book can continue accepting familiar calls while delegating formatting to the new object. section 9.3.2
Formatting Rusty Potts
An author with first name Rusty and last name Potts produces “Rusty Potts” for display and “Potts, R.” for citation. Existing Book properties forward to these Author properties.
