O documento descreve uma simulação de um lago com patos usando orientação a objetos. Inicialmente, a herança foi usada para definir o comportamento dos patos, mas isso causou problemas quando os requisitos mudaram. Posteriormente, o padrão Strategy foi aplicado para encapsular os comportamentos de voo e de grasnar em classes separadas, permitindo a composição desses comportamentos nos objetos Pato.