Pattern matching polimorfismo y diseno