GithubHelp home page GithubHelp logo

yugioh's People

Contributors

amere avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

yugioh's Issues

Inline Class

Buenas noches, aquí puede usar la técnica de refactoring " Inline Class " ya que la clase no tiene responsabilidades por lo que no tiene tanta utilidad .La ventaja sería que libera memoria operativa al equipo .Aquí le muestro como quedaría el antes y después:
Antes:
t5

Después:
t6

Muchas gracias por su atención.

Builder

Buenas noches, mil disculpas. Soy una estudiante de Ingeniería en Computación, debido a una tarea tuve que buscar un repositorio , en la cual tengo que ver si hace falta la aplicación de patrones de diseño. Ah sería bueno si utiliza el patrón Builder con el fin de producir distintos tipos y representaciones de cartas usando el mismo código de construcción para cada una. Además, Se puede utilizar el principio de responsabilidad única debido a que se puede aislar el código de construcción con el de la lógica del programa.
Aquí le muestro un diagrama uml del mismo:

builder

Observer

Por otro lado, también podría aplicar el patrón de diseño Observer , que permite establecer relaciones entre los distintos objetos durante el tiempo de ejecución, que en este caso sería el tiempo en el que se desarrolla el duelo. También, se puede agregar otros tipos de eventos que pueden utilizar los jugadores. Aquí le muestro el diagrama uml de como quedaría:

Observer

Muchas gracias por su atención.

‎Reemplazar condicional con polimorfismo‎

Buenas noches, aquí puede usar la técnica de refactoring "‎Reemplazar condicional con polimorfismo‎" ya que existen varias cartas de hechizo y estas realizarán diferentes acciones dependiendo del tipo. Aquí le muestro como quedaría el antes y después:
Antes:
t1

Después:
t2

Muchas gracias por su atención.

Reemplazar Temp por consulta

Buenas noches, aquí puede usar la técnica de refactoring " Reemplazar Temp por consulta " ya que el resultado de una expresión se pone en una variable de tipo local para luego usarla en el código. Las ventajas serían que el código se vuelve legible y este resultado se puede utilizar en otros métodos .Aquí le muestro como quedaría el antes y después:
Antes:
t7

Después:
t8

Muchas gracias por su atención.

Decorator

Buenas noches, aquí también podría aplicar el patrón Decorator ya que permite añadir dinámicamente nuevas excepciones al momento de realizar el duelo. Se puede  combinar algunos comportamientos envolviendo un objeto con varios decoradores. Aquí le muestro el diagrama uml:
decorator

Extract (Método)

Buenas noches, aquí puede usar la técnica de refactoring "Extract (Método) " ya que el método tiene un fragmento de código que se puede agrupar. Las ventajas serían que el código queda más legible y hay menos código duplicado. Aquí le muestro como quedaría el antes y después:
Antes:
t3

Después:
t4

Muchas gracias por su atención.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.