Design patterns as an explicit part o/ applications

Autores
Marcos, Claudia A.; Campo, Marcelo
Año de publicación
1999
Idioma
inglés
Tipo de recurso
documento de conferencia
Estado
versión publicada
Descripción
Design patterns are becoming increasingly popular as mechanisms to describe general solutions to design problems that can be reused in the construction of different applications. Gamma et al. [Garnma95] define design patterns as descriptions of communicating object classes that are customized to solve a general problem in a particular contexto The basic rnotivation behind the pattern idea resides in the fact that similar design problems recur in different context [Cockburn96, Pree94, Riehle96, Buschmann96]. The main goal of patterns is to solve a specific design problem allowing flexibility of evolution. Patterns make possible to talk, as well as to think about designs on a higher level of abstraction. Instead of thinking in terms of individual classes and their behavior, it is possible to start to think in terms of collaborating classes, their relationship and responsibilities. This raises the level in which designers communicate and discuss design decisions. In this sense, one ofthe potential benefits that the use of patterns brings to software development is the understanding and maintenance of designs. Essentially, a design pattern expresses a design intent, suggesting a generic organization of classes and distribution of responsibilities among them, that solve a design problem. If a user has a design problem and knows which pattern intent to solve his problem, and what classes and methods the pattern prescribes. Then, the user can apply this pattern in his design making more reusable ones. Once the design has been finished, a11 methods prescribed by the pattern must be implemented. If a pattern was used more than one time in the same application, its methods must be implemented each time.
Eje: Ingeniería del software. Computación gráfica y visualización
Red de Universidades con Carreras en Informática (RedUNCI)
Materia
Ciencias Informáticas
SOFTWARE ENGINEERING
Patterns
Applications
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Repositorio
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/22268

id SEDICI_d1bcf7dca30702df65b83edb24eaa162
oai_identifier_str oai:sedici.unlp.edu.ar:10915/22268
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling Design patterns as an explicit part o/ applicationsMarcos, Claudia A.Campo, MarceloCiencias InformáticasSOFTWARE ENGINEERINGPatternsApplicationsDesign patterns are becoming increasingly popular as mechanisms to describe general solutions to design problems that can be reused in the construction of different applications. Gamma et al. [Garnma95] define design patterns as descriptions of communicating object classes that are customized to solve a general problem in a particular contexto The basic rnotivation behind the pattern idea resides in the fact that similar design problems recur in different context [Cockburn96, Pree94, Riehle96, Buschmann96]. The main goal of patterns is to solve a specific design problem allowing flexibility of evolution. Patterns make possible to talk, as well as to think about designs on a higher level of abstraction. Instead of thinking in terms of individual classes and their behavior, it is possible to start to think in terms of collaborating classes, their relationship and responsibilities. This raises the level in which designers communicate and discuss design decisions. In this sense, one ofthe potential benefits that the use of patterns brings to software development is the understanding and maintenance of designs. Essentially, a design pattern expresses a design intent, suggesting a generic organization of classes and distribution of responsibilities among them, that solve a design problem. If a user has a design problem and knows which pattern intent to solve his problem, and what classes and methods the pattern prescribes. Then, the user can apply this pattern in his design making more reusable ones. Once the design has been finished, a11 methods prescribed by the pattern must be implemented. If a pattern was used more than one time in the same application, its methods must be implemented each time.Eje: Ingeniería del software. Computación gráfica y visualizaciónRed de Universidades con Carreras en Informática (RedUNCI)1999-05info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionObjeto de conferenciahttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdfhttp://sedici.unlp.edu.ar/handle/10915/22268enginfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/2.5/ar/Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-29T10:54:57Zoai:sedici.unlp.edu.ar:10915/22268Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-29 10:54:58.169SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv Design patterns as an explicit part o/ applications
title Design patterns as an explicit part o/ applications
spellingShingle Design patterns as an explicit part o/ applications
Marcos, Claudia A.
Ciencias Informáticas
SOFTWARE ENGINEERING
Patterns
Applications
title_short Design patterns as an explicit part o/ applications
title_full Design patterns as an explicit part o/ applications
title_fullStr Design patterns as an explicit part o/ applications
title_full_unstemmed Design patterns as an explicit part o/ applications
title_sort Design patterns as an explicit part o/ applications
dc.creator.none.fl_str_mv Marcos, Claudia A.
Campo, Marcelo
author Marcos, Claudia A.
author_facet Marcos, Claudia A.
Campo, Marcelo
author_role author
author2 Campo, Marcelo
author2_role author
dc.subject.none.fl_str_mv Ciencias Informáticas
SOFTWARE ENGINEERING
Patterns
Applications
topic Ciencias Informáticas
SOFTWARE ENGINEERING
Patterns
Applications
dc.description.none.fl_txt_mv Design patterns are becoming increasingly popular as mechanisms to describe general solutions to design problems that can be reused in the construction of different applications. Gamma et al. [Garnma95] define design patterns as descriptions of communicating object classes that are customized to solve a general problem in a particular contexto The basic rnotivation behind the pattern idea resides in the fact that similar design problems recur in different context [Cockburn96, Pree94, Riehle96, Buschmann96]. The main goal of patterns is to solve a specific design problem allowing flexibility of evolution. Patterns make possible to talk, as well as to think about designs on a higher level of abstraction. Instead of thinking in terms of individual classes and their behavior, it is possible to start to think in terms of collaborating classes, their relationship and responsibilities. This raises the level in which designers communicate and discuss design decisions. In this sense, one ofthe potential benefits that the use of patterns brings to software development is the understanding and maintenance of designs. Essentially, a design pattern expresses a design intent, suggesting a generic organization of classes and distribution of responsibilities among them, that solve a design problem. If a user has a design problem and knows which pattern intent to solve his problem, and what classes and methods the pattern prescribes. Then, the user can apply this pattern in his design making more reusable ones. Once the design has been finished, a11 methods prescribed by the pattern must be implemented. If a pattern was used more than one time in the same application, its methods must be implemented each time.
Eje: Ingeniería del software. Computación gráfica y visualización
Red de Universidades con Carreras en Informática (RedUNCI)
description Design patterns are becoming increasingly popular as mechanisms to describe general solutions to design problems that can be reused in the construction of different applications. Gamma et al. [Garnma95] define design patterns as descriptions of communicating object classes that are customized to solve a general problem in a particular contexto The basic rnotivation behind the pattern idea resides in the fact that similar design problems recur in different context [Cockburn96, Pree94, Riehle96, Buschmann96]. The main goal of patterns is to solve a specific design problem allowing flexibility of evolution. Patterns make possible to talk, as well as to think about designs on a higher level of abstraction. Instead of thinking in terms of individual classes and their behavior, it is possible to start to think in terms of collaborating classes, their relationship and responsibilities. This raises the level in which designers communicate and discuss design decisions. In this sense, one ofthe potential benefits that the use of patterns brings to software development is the understanding and maintenance of designs. Essentially, a design pattern expresses a design intent, suggesting a generic organization of classes and distribution of responsibilities among them, that solve a design problem. If a user has a design problem and knows which pattern intent to solve his problem, and what classes and methods the pattern prescribes. Then, the user can apply this pattern in his design making more reusable ones. Once the design has been finished, a11 methods prescribed by the pattern must be implemented. If a pattern was used more than one time in the same application, its methods must be implemented each time.
publishDate 1999
dc.date.none.fl_str_mv 1999-05
dc.type.none.fl_str_mv info:eu-repo/semantics/conferenceObject
info:eu-repo/semantics/publishedVersion
Objeto de conferencia
http://purl.org/coar/resource_type/c_5794
info:ar-repo/semantics/documentoDeConferencia
format conferenceObject
status_str publishedVersion
dc.identifier.none.fl_str_mv http://sedici.unlp.edu.ar/handle/10915/22268
url http://sedici.unlp.edu.ar/handle/10915/22268
dc.language.none.fl_str_mv eng
language eng
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:SEDICI (UNLP)
instname:Universidad Nacional de La Plata
instacron:UNLP
reponame_str SEDICI (UNLP)
collection SEDICI (UNLP)
instname_str Universidad Nacional de La Plata
instacron_str UNLP
institution UNLP
repository.name.fl_str_mv SEDICI (UNLP) - Universidad Nacional de La Plata
repository.mail.fl_str_mv alira@sedici.unlp.edu.ar
_version_ 1844615807932301312
score 13.070432