25.10.2014 Views

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

V.1 Diagrama <strong>de</strong> c<strong>la</strong>ses<br />

La <strong>de</strong>finición e interconexión <strong>de</strong> c<strong>la</strong>ses <strong>en</strong> <strong>la</strong> estructura FMP, <strong>la</strong> cual permite<br />

g<strong>en</strong>erar <strong>la</strong> secu<strong>en</strong>cia anterior, es muy interesante por el hecho <strong>de</strong> que dicha<br />

estructura reutiliza el mismo código común para todos los compon<strong>en</strong>tes que se<br />

manejan, a<strong>de</strong>más <strong>de</strong> permitir también, mediante <strong>la</strong> ext<strong>en</strong>sión <strong>de</strong>l código común,<br />

proporcionar <strong>la</strong>s características y funcionalida<strong>de</strong>s particu<strong>la</strong>res <strong>de</strong> cada<br />

compon<strong>en</strong>te. Así por ejemplo, una resist<strong>en</strong>cia, un capacitor, una fu<strong>en</strong>te <strong>de</strong> voltaje<br />

y una fu<strong>en</strong>te <strong>de</strong> corri<strong>en</strong>te, compart<strong>en</strong> un código común por ser compon<strong>en</strong>tes <strong>de</strong><br />

dos terminales, sin embargo, cada uno <strong>de</strong> ellos ti<strong>en</strong>e un comportami<strong>en</strong>to particu<strong>la</strong>r<br />

<strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> su función, lo cual hace necesario que cada compon<strong>en</strong>te exti<strong>en</strong>da<br />

el código común mediante un código particu<strong>la</strong>r <strong>de</strong> éste.<br />

Para lograr lo anterior, <strong>la</strong> estructura FMP cu<strong>en</strong>ta con un mecanismo <strong>de</strong><br />

selección <strong>de</strong>l código correspondi<strong>en</strong>te a cada compon<strong>en</strong>te <strong>en</strong> particu<strong>la</strong>r, pero si se<br />

quiere agregar al simu<strong>la</strong>dor un compon<strong>en</strong>te nuevo, <strong>la</strong> fábrica también ti<strong>en</strong>e <strong>la</strong><br />

flexibilidad necesaria para adaptarse a este cambio sin necesidad <strong>de</strong> modificar el<br />

código ya exist<strong>en</strong>te <strong>en</strong> <strong>la</strong> fábrica, sino so<strong>la</strong>m<strong>en</strong>te agregar el nuevo código <strong>de</strong>l<br />

nuevo compon<strong>en</strong>te.<br />

Este mecanismo se pue<strong>de</strong> visualizar mediante el diagrama <strong>de</strong> c<strong>la</strong>ses<br />

pres<strong>en</strong>tado <strong>en</strong> <strong>la</strong> Figura V.3, para <strong>la</strong> fabricación <strong>de</strong> una resist<strong>en</strong>cia como ejemplo.<br />

Compon<strong>en</strong>te<br />

Fabrica<br />

Arreglo <strong>de</strong><br />

objetos<br />

gráficos<br />

Area <strong>de</strong><br />

Dibujo<br />

4<br />

C<strong>la</strong>se Abstracta<br />

Compon<strong>en</strong>te2T<br />

C<strong>la</strong>se Concreta<br />

FabricarCompon<strong>en</strong>te<br />

C<strong>la</strong>se Abstracta<br />

M<strong>en</strong>ú <strong>de</strong><br />

Compon<strong>en</strong>tes<br />

REFERENCIA<br />

5<br />

3<br />

Resist<strong>en</strong>cia<br />

2 1<br />

FabricarResist<strong>en</strong>cia<br />

botonResist<strong>en</strong>cia<br />

C<strong>la</strong>se Concreta<br />

C<strong>la</strong>se Concreta<br />

C<strong>la</strong>se Concreta<br />

Figura V.3. Proceso <strong>de</strong> fabricación <strong>de</strong> una resist<strong>en</strong>cia mediante <strong>la</strong> estructura FMP.<br />

V.1.1 La Fábrica<br />

En <strong>la</strong> Figura V.4 se muestra exclusivam<strong>en</strong>te el diagrama <strong>de</strong> c<strong>la</strong>ses<br />

necesario para <strong>la</strong> fabricación <strong>de</strong> un objeto resist<strong>en</strong>cia.<br />

47

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!