Articles of patrones de diseño de

¿Patrones de diseño para protocolos de red?

Así que estoy creando un servidor / cliente de transferencia de archivos bastante simple, pero me cuesta mucho encontrar un buen diseño para procesar diferentes comandos y estados dentro del protocolo. Digamos que tiene 3 comandos diferentes para upload , remove , download , podría usar 3 instrucciones if diferentes y realizar un seguimiento de […]

Dos actividades compartiendo funcionalidad común.

Tengo dos actividades: AddContact y EditContact . Ambos comparten muchas variables de instancia comunes y métodos que actúan sobre esos datos. ¿Cuál sería la mejor manera de refactorizar este código para que no haya ningún código duplicado? ¿Puedes recomendar algún patrón de diseño específico para usar? El más obvio, por supuesto, sería la herencia, pero […]

buscar un mejor diseño para tener múltiples despachos con java

En un lenguaje que no admite el envío múltiple, como Java, el código probablemente se vería así. /* Example using run time type comparison via Java’s “instanceof” operator */ interface Collideable { void collideWith(Collideable other); } class Asteroid implements Collideable { public void collideWith(Collideable other) { if (other instanceof Asteroid) { System.out.println(“AAAAAA”); } else if […]

¿Crear nuevas instancias en un Spring Singleton creará pérdidas de memoria?

Actualmente estoy manteniendo una aplicación y noté que muchos de los objetos que se han definido como Singleton en el cableado Spring crean nuevas instancias de otros objetos en sus métodos. Por ejemplo, hay un LoginService Singleton que crea una nueva instancia de LoginDetails cada vez que se llama al método login (). Los Detalles […]

¿Cómo se comporta Singleton cuando dos subprocesos llaman a la “getInstance ()” al mismo tiempo?

¿Cómo se comporta Singleton cuando dos subprocesos llaman a la “getInstance ()” al mismo tiempo? ¿Cuáles son las mejores prácticas para protegerlo?

Implementación del patrón Singleton de Wikipedia

Me refiero a la solución para el patrón Singleton por Bill Pugh en Wikipedia: public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder { […]

¿Por qué en Spring AOP el objeto se envuelve en un proxy JDK que implementa interfaces?

Estoy estudiando spring y tengo el siguiente. Considere la siguiente definición de frijol: Ahora considere el caso en el que se declara un punto de corte * dirigido a todos los métodos dentro del ** bean clientService . Considere también que la clase ClientServiceImpl implementa 3 interfaces Ahora sé que al usar AOP, el bean […]

ContentProvider con varias tablas

Quiero implementar un ContentProvider que manipule varias tablas. Aquí es lo que he intentado hasta ahora. Escribí una Interface Java que representa las operaciones CRUD que cada tabla debería implementar en su clase CRUD. public interface CRUDHandler { //UPDATE int update(Uri uri, ContentValues values, String selection,String[] selectionArgs); //READ Cursor query(Uri uri, String[] projection, String selection,String[] […]

Delegate vs Callback en Java

Tengo algunos malentendidos sobre los términos de los delegates y devoluciones de llamada en Java. class MyDriver { public static void main(String[] argv){ MyObject myObj = new MyObject(); // definition of HelpCallback omitted for brevity myObj.getHelp(new HelpCallback () { @Override public void call(int result) { System.out.println(“Help Callback: “+result); } }); } } class MyObject { […]

Diferencia entre patrón de estrategia y patrón de comando

¿Cuál es la diferencia entre el patrón de estrategia y el patrón de comando ? También estoy buscando algunos ejemplos en Java.