Identifying Classes from requirements Flashcards
Cuál es el proceso para diseñar usando OOP?
- Empezar por los requerimientos.
- Analizar el problema de negocio
- Empezar por definir los nombres
- Definir los miembros
- Crear las clases - Usar los 4 pilares de OOP:
- Abstraction
- Encasuplation
Cuál es el primer paso para desarrollar un sistema con OOP?
Identificar las clases:
- Representar las entidades de negocio
- Definir las propiedades (data)
- Definir los métodos (action / behavior)
Cuál es el primer paso?
Identificar las clases a partir de los nombres.
Cuál es el segundo paso?
Identificar las propiedades y métodos para cada clase
Ej. de propiedades y métodos para el proyecto actual:
Qué es abstraction?
Es el proceso de definir clases simplificando la realidad, ignorando los detalles extraños e irrelevantes para el proceso y enfocándose en lo que es importante un propósito
Qué es encasuplation?
Es una técnica más que un concepto.
La encapsulación es una forma de ocultar o encapsular los datos y los detalles de implementación dentro de una clase, ocultando así la complejidad.
Qué beneficios ofrece la encasuplation?
Qué es Layering an application?
Es un paso importante para estructurar una buena aplicación.
Cuáles son los layers más comunes usados en aplicaciones?
- UI Layer
- Business Logic Layer
- Data Access Layer
- Common code layer