Creating and using objects in Perl with Moose is easy. Designing good programs is not. It’s as easy to overdesign a program as it is to underdesign it. Only practical experience can help us understand the most important design techniques, but several principles can guide us.

Favor composition over inheritance

Get hands-on with 1400+ tech skills courses.