Articles of design patterns

Patrón de fábrica en C #: ¿Cómo asegurar que una instancia de objeto solo pueda ser creada por una clase de fábrica?

Recientemente he estado pensando en proteger algunos de mis códigos. Tengo curiosidad de cómo uno puede asegurarse de que un objeto nunca se pueda crear directamente, sino solo a través de algún método de una clase de fábrica. Digamos que tengo alguna clase de “objeto comercial” y quiero asegurarme de que cualquier instancia de esta […]

¿Es una mala práctica hacer que un colocador devuelva “esto”?

¿Es una buena o mala idea hacer que los setters en Java devuelvan “esto”? public Employee setName(String name){ this.name = name; return this; } Este patrón puede ser útil porque entonces puedes encadenar a los setters de esta manera: list.add(new Employee().setName(“Jack Sparrow”).setId(1).setFoo(“bacon!”)); en lugar de esto: Employee e = new Employee(); e.setName(“Jack Sparrow”); …and so […]

obtener conexión db a través de la clase singleton

Creé una clase singleton, esta clase devuelve una conexión de base de datos. ¿Entonces mi pregunta es que esta conexión también satisface los criterios únicos? Si no, entonces, ¿cómo puedo hacerlo único? Aquí está el código. public sealed class SingletonDB { static readonly SingletonDB instance = new SingletonDB(); static SqlConnection con =new SqlConnection(ConfigurationManager.ConnectionStrings[“mydb”].ConnectionString); // Explicit […]

Java – Learning MVC

Deseo aprender cómo aplicar architecture MVC a mi proyecto Java; principalmente mi trabajo en Swing. Ahora no hay una explicación fácil o un ejemplo de cómo escribir el código correcto usando MVC en mente, aparte de estos dos que encontré aquí: http://leepoint.net/notes-java/GUI/structure/40mvc.html http://www.oracle.com/technetwork/articles/javase/mvc-136693.html Me parece que no hay una architecture MVC definida en Java. Por […]

¿Cuáles son las formas conocidas de almacenar una estructura de árbol en una base de datos relacional?

Existe el método “poner un FK a su padre” , es decir, cada uno registra puntos a su padre. Que es una acción difícil de leer, pero muy fácil de mantener. Y luego hay un método de “clave de estructura de directorio”: 0001.0000.0000.0000 main branch 1 0001.0001.0000.0000 child of main branch one etc Que es […]

Javascript – si se trata de un caso asíncrono

Mi pregunta es un concepto de poco respeto. Muchas veces hay esta situación: if(something){ someAsyncAction(); }else{ someSyncAction(); } // Continue with the rest of code.. var a = 5; El problema con este caso es claro, no quiero que se llame a var a = 5 a menos que se haga someAsyncAction() o someSyncAction() , […]

Ventajas y desventajas del método de encadenamiento y la posibilidad de reemplazar todos los parámetros de retorno de vacío por el objeto mismo

Estoy más interesado en Java, pero creo que es una pregunta general. Recientemente he estado trabajando con el framework Arquillian ( ShrinkWrap ) que usa mucho encadenamiento de métodos. Otro ejemplo de encadenamiento de métodos son los métodos en StringBuilder , StringBuffer . Hay beneficios obvios de usar este enfoque: la reducción de la verbosidad […]

Múltiples agregados / repositorys en una transacción

Tengo un sistema de pago como se muestra a continuación. El pago se puede hacer a través de múltiples cupones de regalo. Los cupones de regalo se emiten junto con una compra. El cliente puede hacer uso de este cupón de regalo para futuras compras. Cuando un Pago se realiza a través de un cupón […]

¿Hay alguna forma recomendada de usar el patrón Observer en MVP usando GWT?

Estoy pensando en implementar una interfaz de usuario según el patrón de MVP usando GWT, pero tengo dudas sobre cómo proceder. Estos son (algunos de) mis objectives: el presentador no sabe nada sobre la tecnología UI (es decir, no usa nada de com.google. *) la vista no sabe nada sobre el presentador (no estoy seguro […]

La mejor forma de administrar ProgressDialog desde AsyncTask

Me gustaría utilizar AsyncTask para administrar algunas lógicas comerciales en mi aplicación. ¿Cuál es el mejor patrón para usar el onProgressUpdate(…) de AsyncTask definido en archivos separados (no como una clase de Activity inter) Tengo dos ideas: 1. La forma más simple: crear ProgressDialog en Activity (usando el onCreateDialog(…) ) y pasar referencia a mi […]