@article {347, title = {Uso de patrones de dise{\~n}o de software: un caso pr{\'a}ctico}, journal = {Revista de Ingenier{\'\i}a}, volume = {22}, year = {2012}, pages = {45{\textendash}60}, abstract = {

Los patrones de dise{\~n}o brindan soluciones garantizadas a una serie de problemas comunes, facilitan la reutilizaci{\'o}n y la capacidad de expansi{\'o}n del software por lo que su buen uso es altamente recomendable. Sin embargo, estas ventajas son solo posibles si el software fue dise{\~n}ado cuidadosamente. En este art{\'\i}culo se ejemplifican las bondades expuestas anteriormente, al aplicar patrones de dise{\~n}o en un proyecto de software de un curso de Pregrado en la Universidad de Costa Rica, y se explican los beneficios inmediatos y potenciales de cada patr{\'o}n utilizado. El proyecto de software al que se le aplicar{\'a}n los patrones, es un simulador de un procesador multin{\'u}cleo, el cual inicialmente posee restricciones que lo hacen muy simple, sin embargo, se expone c{\'o}mo con el uso de patrones se puede extender para simular una mayor diversidad de arquitecturas.

}, keywords = {F{\'a}brica, Indirecci{\'o}n, ngenier{\'\i}a de Software, Observador, Patrones de Dise{\~n}o, Polimorfismo, Singleton}, issn = {1409-2441}, doi = {http://dx.doi.org/10.15517/ring.v22i2.8220}, author = {Montenegro, Isaac and Rodr{\'\i}guez, Luis and Salazar, Gabriela} }