I've chosen a simple problem that can be solved using binary operations to show some different approaches to them: the Rock, Paper and Scissors gameBinary methods in OOP.This is a Ruby code that is using the double-dispatch pattern to solve this problem following a "full" OOP approach (not using any conditionals on types):When you call hand with two variants of Gesture (Rock, Paper and Scissors are all variants/types of Gesture but since Ruby has duck typing we don't need to have this superclass...