From c6fb463877b38eb783a0d093cd9b7ff57b43226e Mon Sep 17 00:00:00 2001 From: Juan Marín Noguera Date: Sun, 13 Dec 2020 12:22:10 +0100 Subject: TDS Tema 1 Refactor 1 --- tds/n1.lyx | 52 +++++++++++++++++----------------------------------- 1 file changed, 17 insertions(+), 35 deletions(-) (limited to 'tds/n1.lyx') diff --git a/tds/n1.lyx b/tds/n1.lyx index 24a3fb7..d683c07 100644 --- a/tds/n1.lyx +++ b/tds/n1.lyx @@ -948,19 +948,6 @@ ref Patrones GRASP \end_layout -\begin_layout Standard -\begin_inset Note Note -status open - -\begin_layout Plain Layout -1.9 Pure fabrication -\end_layout - -\end_inset - - -\end_layout - \begin_layout Standard Los objetos de una clase conocen sus datos privados y realizan acciones sobre ellos, como cálculos o creación de otros objetos, y para ello pueden @@ -1423,6 +1410,16 @@ Principio abierto-cerrado siga funcionando. \end_layout +\begin_layout Subsection +Servicios +\end_layout + +\begin_layout Standard +Encapsulan un proceso o transformación en el dominio que no es una responsabilid +ad natural de otra clase. + No tienen estado. +\end_layout + \begin_layout Section Composición y herencia \end_layout @@ -1537,32 +1534,17 @@ DDD \end_layout \begin_layout Standard -Se consideran objetos de varios tipos: -\end_layout - -\begin_layout Itemize - +Los objetos se clasifican en \series bold -Entidades +entidades \series default -, objetos con una identidad que se mantiene a lo largo de la vida del sistema. -\end_layout - -\begin_layout Itemize - -\series bold -Objetos valor -\series default -, que no tienen una identidad, pueden ser compartidos y deberían ser inmutables. -\end_layout - -\begin_layout Itemize - +, objetos con una identidad que se mantiene a lo largo de la vida del sistema; + \series bold -Servicios +objetos valor \series default -, que encapsulan un proceso o transformación en el dominio que no es una - responsabilidad natural de ningún objeto valor o entidad. +, que no tienen una identidad, pueden ser compartidos y deberían ser inmutables, + y servicios. \end_layout \begin_layout Standard -- cgit v1.2.3