Landis+Gyr Interview Question

interface, abstract, factory pattern