Um exemplo real que apliquei num ecommerce foi a aplicação de um cupom em uma entidade, criamos uma interface que define os métodos get, set, put e delete (ex). Depois para cada tipo de cupom foram criadas classes que implementaram a interface. Cada classe por sua vez implementaram sua própria lógica de get,set, put e delete.
Nessa implantação usamos o um pattern chamado Strategy Design Pattern.
Para ler mais sobre o Strategy Design Pattern eu recomendo esse site: Source Making