Preguntas etiquetadas con design-patterns

Un patrón de diseño es una solución reutilizable general para un problema común en el diseño de software. Use esta etiqueta para preguntas cuando tenga problemas con la implementación de patrones de diseño. No utilice esta etiqueta en preguntas sobre la coincidencia de patrones de texto. Cuando utilice esta etiqueta en la implementación, preguntas pesadas: etiquete el lenguaje de código en el que está escrita la implementación.



10
Interfaces de marcador en Java?
Me enseñaron que la interfaz Marker en Java es una interfaz vacía y se utiliza para indicar al compilador o JVM que los objetos de la clase que implementan esta interfaz deben tratarse de una manera especial, como la serialización, la clonación, etc. Pero últimamente he aprendido que en realidad …

10
Subclasificar una clase de Java Builder
Presente este artículo del Dr. Dobbs , y el Patrón del constructor en particular, ¿cómo manejamos el caso de subclasificar un Constructor? Tomando una versión reducida del ejemplo donde queremos subclasificar para agregar el etiquetado de OGM, una implementación ingenua sería: public class NutritionFacts { private final int calories; public …






4
Ejemplo de preocupación transversal
¿Cuál es un buen ejemplo de a cross-cutting concern? El ejemplo de registro médico en la página de wikipedia me parece incompleto. Específicamente a partir de este ejemplo, ¿por qué el registro conduciría a la duplicación de código ( dispersión )? (Además de llamadas simples como en log("....")todas partes, que …



22
Patrón de diseño para motor de deshacer
Estoy escribiendo una herramienta de modelado estructural para una aplicación de ingeniería civil. Tengo una clase de modelo enorme que representa todo el edificio, que incluye colecciones de nodos, elementos de línea, cargas, etc., que también son clases personalizadas. Ya he codificado un motor de deshacer que guarda una copia …

4
¿Evitando la declaración if dentro de un bucle for?
Tengo una clase llamada Writerque tiene una función writeVectorcomo esta: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Estoy tratando de no tener un código …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.