pramodlradder / sudoku-java-project Goto Github PK
View Code? Open in Web Editor NEWJava project using backtracking
Java project using backtracking
NOTE: This is for a Design Patterns Homework, feel free to ignore it. Thank you ^^
Se observa que el constructor de la clase ProjectSudoku presenta unas dimensiones considerables. Se recomienda separar la construcción del Sudoku en métodos, siguiendo el patrón creacional Builder.
Se pueden distinguir varias secciones en el constructor, por lo que la separación en métodos se vuelve en cierta medida intuitiva.
En el caso de que una tercera persona quiera modificar el Sudoku o agregarle funcionalidades, tendría que invertir tiempo solamente leyendo y distinguiendo las secciones del enorme constructor. Aparte, no contaría con la opción de contrastar fácilmente sus aportaciones con el Sudoku original, ya que se vería obligado a sustuir partes del constructor.
Para hacer modificaciones al ProjectSudoku, bastaría con buscar la sección correspondiente a la modificación en la clase ProjectSudokuBuilder.
Ahora se permite la extensión a nuevos tipos de Sudokus mediante la creación de clases que implementen a la interfaz SudokuBuilder e incluso la definición de Directores que almacenen las distintas secuencias de pasos a seguir.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.