Articles of design patterns

¿Ventajas de la enumeración de Java sobre el viejo patrón “Typesafe Enum”?

En Java anterior a JDK1.5, el patrón “Typesafe Enum” era la forma habitual de implementar un tipo que solo puede tomar un número finito de valores: public class Suit { private final String name; public static final Suit CLUBS =new Suit(“clubs”); public static final Suit DIAMONDS =new Suit(“diamonds”); public static final Suit HEARTS =new Suit(“hearts”); […]

Creación de objetos: constructores o métodos de fábrica estáticos

Estoy pasando por Java efectivo y algunas de mis cosas que considero estándar no son sugeridas por el libro, por ejemplo creación de objetos, tenía la impresión de que los constructores son la mejor manera de hacerlo y los libros dicen que deberíamos usar de los métodos de fábrica estáticos, no soy capaz de algunas […]

debería una conexión db ser un singleton?

¿Cuál es la mejor manera en Java para crear un singleton? Si una conexión DB es un singleton (siendo un singleton es automáticamente seguro para subprocesos)? Debido a que muchos usuarios no pueden acceder al DB teórico al mismo tiempo.

Definición e implementación de polymorphism estático

Tengo algunas preguntas sobre el concepto de polymorphism estático que escucho a veces ; puede interpretarlos principalmente en el contexto de C ++, pero apreciaría las respuestas independientes del idioma cuando corresponda (de ahí que etiquete tanto C ++ como el lenguaje independiente ). ¿Cómo definimos el polymorphism estático en general? Como ejemplo, creo que […]

MVVM ViewModel vs. MVC ViewModel

ViewModel es un término que se utiliza tanto en MVVM (Model-View-ViewModel) como en la implementación recomendada para ASP.NET MVC. Investigar “ViewModel” puede ser confuso dado que cada patrón usa el mismo término. ¿Cuáles son las principales diferencias entre MVC ViewModel y MVVM ViewModel? Por ejemplo, creo que MVVM ViewModel es más rico, dada la falta […]

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 […]