Preguntas etiquetadas con object-oriented-design

El diseño orientado a objetos es el proceso de planificar un sistema de objetos interactivos con el fin de resolver un problema de software.

3
¿Cómo resolver la dependencia circular?
Tengo tres clases que son circulares dependientes entre sí: TestExecuter ejecuta solicitudes de TestScenario y guarda un archivo de informe usando la clase ReportGenerator. Asi que: TestExecuter depende de ReportGenerator para generar el informe ReportGenerator depende de TestScenario y de los parámetros establecidos desde TestExecuter. TestScenario depende de TestExecuter. No …


7
¿Es un olor a código establecer una bandera en un bucle para usarla más tarde?
Tengo un código en el que itero un mapa hasta que cierta condición es verdadera y luego uso esa condición para hacer algunas cosas más. Ejemplo: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) { limitFlag …


10
¿Cómo responderían los proponentes de la programación funcional a esta declaración en Code Complete?
En la página 839 de la segunda edición, Steve McConnell está discutiendo todas las formas en que los programadores pueden "conquistar la complejidad" en grandes programas. Sus consejos culminan con esta declaración: "La programación orientada a objetos proporciona un nivel de abstracción que se aplica a algoritmos y datos al …





6
¿Se puede implementar la programación "orientada a objetos" sin la palabra clave de clase?
Digamos que queremos proporcionar una abstracción de una "cuenta" en un banco. Aquí hay un enfoque, usando un functionobjeto en Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def …

6
¿Existe un patrón de diseño para eliminar la necesidad de verificar las banderas?
Voy a guardar una carga útil de cadena en la base de datos. Tengo dos configuraciones globales: cifrado compresión Estos pueden habilitarse o deshabilitarse utilizando la configuración de forma que solo uno de ellos esté habilitado, ambos estén habilitados o ambos estén deshabilitados. Mi implementación actual es esta: if (encryptionEnable …

7
¿La programación funcional ignora los beneficios obtenidos de “Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos” (ocultación de datos)?
Hay un artículo clásico llamado Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos que acabo de leer por primera vez. Tiene mucho sentido para mí, y es probablemente uno de esos artículos en los que se basó OOP. Su conclusión: Hemos tratado de demostrar con …




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.