Mediator
The development team of our game has some real problems – and they're not related to code directly. As you may recall, our little indie company consists of only me, a canary named Michael that acts as a product manager, and two cat designers that sleep most of the day but produce some decent mockups from time to time. We have no Quality Assurance (QA) whatsoever. Maybe that's one of the reasons our game keeps crashing all the time.
Recently Michael has introduced me to a parrot named Kenny, who happens to be QA:
interface QA { fun doesMyCodeWork(): Boolean } interface Parrot { fun isEating(): Boolean fun isSleeping(): Boolean } object Kenny : QA, Parrot { // Implements interface methods based on parrot // schedule }
Kenny
is a simple object that implements two interfaces: QA
, to do QA work, and Parrot
, because it&apos...