SOLID
SOLID copied to clipboard
Segregación de interfaz
En este ejemplo tenemos clases de juguetes y una interfaz llamada Toy la cual tiene métodos move, fly y speak, cada uno de estos tienen una captura de error en caso de que no sean implementadas. Esto directamente incumple el principio de segregación de interfaces ya que se implementarán métodos en otras clases y no serán usados, por eso están los throws. Para solucionar esto cada uno de los tres métodos mencionados se crearon como interfaces, así únicamente los juguetes que necesiten esa acción implementaran la interfaz y la clase Toy se declaró una clase abstracta. Cambios.docx