You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NOTE: This is for a Design Patterns Homework, feel free to ignore it. Thank you ^^
Facade:
Se observa un uso repetido de las clases BufferedReader, FileReader, BufferedWriter, FileWriter y File en varias partes de la aplicación para el manejo de archivos. Si se contempla al conjunto de dichas clases como un subsistema, es altamente recomendable aplicar el patrón estructural Facade.
Justificaciones/Motivaciones:
Las únicas finalidades que se encuentran al uso de estas clases son dos:
Obtener un String que ha sido escrito en un archivo.
Escribir un String en un archivo.
Siendo que el interés principal es realizar estas dos acciones, sería ideal contar con una clase que las simplificara en dos métodos, uno para escribir y otro para leer. Luego, cuando se necesite manejar archivos, bastaría con instanciar esta clase y acceder al método correspondiente.
Diagrama del Problema:
Diagrama de la Solución Propuesta:
Implicaciones/Mejorías:
Se aisla el manejo de archivos del resto del sistema.
Se intercambia el acoplamiento a las distintas clases por una sola: FileHandler. Esto permite cambiar la forma de manejar archivos de forma sencilla, permitiendo al sistema evolucionar con el paso del tiempo.
Varias clases del modelo están acopladas a la clase FileHandler.
NOTE: This is for a Design Patterns Homework, feel free to ignore it. Thank you ^^
Facade:
Se observa un uso repetido de las clases BufferedReader, FileReader, BufferedWriter, FileWriter y File en varias partes de la aplicación para el manejo de archivos. Si se contempla al conjunto de dichas clases como un subsistema, es altamente recomendable aplicar el patrón estructural Facade.
Justificaciones/Motivaciones:
Las únicas finalidades que se encuentran al uso de estas clases son dos:
Siendo que el interés principal es realizar estas dos acciones, sería ideal contar con una clase que las simplificara en dos métodos, uno para escribir y otro para leer. Luego, cuando se necesite manejar archivos, bastaría con instanciar esta clase y acceder al método correspondiente.
Diagrama del Problema:
Diagrama de la Solución Propuesta:
Implicaciones/Mejorías:
Se aisla el manejo de archivos del resto del sistema.
Se intercambia el acoplamiento a las distintas clases por una sola: FileHandler. Esto permite cambiar la forma de manejar archivos de forma sencilla, permitiendo al sistema evolucionar con el paso del tiempo.
Varias clases del modelo están acopladas a la clase FileHandler.
FacadeCode.zip
The text was updated successfully, but these errors were encountered: