Abstract
Nowadays, due to experience acquired during years of investigation and development of Object Oriented systems, numerous techniques and methods that facilitate their design are available to us. In this article we present a compilation of the object oriented design principles, as well as an initial analysis of the design patterns and their relationship with these principles and as this relationship can facilitate a new base for the study, comparison and application of patterns. The principles allow us to extract “good practical” OO and to observe how the patterns are based and connected with the design principles, so we will be able to learn how to apply them.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Henderson—Seller B, Eduards JM. The Object-Oriented System Life Cycle. Communications of the ACM 1990; Vol. 33, N°9: 142–159
Liskov BH, Zilles SN. Programming with Abstract Data Types. Computation Structures Group, Memo N° 99, MIT, Project MAC, Cambridge Mass, 1974
Meyer B. Object Oriented Software Construction. Prentice Hall, 1988
Martin RC. Object Oriented Design Quality Metrics: An analysis of dependencies. ROAD 1995; Vol. 2, N–3
Martin RC. Engineering Notebook. C++ Report 1996; Aug–Dec (published in four parts )
Riel AJ. Object-Oriented Design Heuristics. Addison-Wesley, 1996
Booch G. Object Solutions. Managing the Object-Oriented project. Addison-Wesley, 1996
Coad P. Object-Oriented Patterns. Communications of the ACM 1992; Vol. 35, No 9: 152–159
Gamma E, Helm R, Johnson R and Vlissides J. Design patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, 1995
Buschmann F, Meunier R, Rohnert H, Sommerlad P and Stal M. A System of Patterns: Pattern-Oriented Software Architecture. Addison-Wesley, 1996
Fowler M. Analysis Patterns: Reusable Object Models. Addison-Wesley, 1996
Rising L. The Patterns Handbook: Techniques, Strategies, and Applications. Cambridge University Press, 1998
Fowler M. Refactoring improving the design of existing code. Addison Wesley, 2000
Johnson R. Personal communication to the authors of this work, 2000
Wendorff P. Assessment of Design Patterns during Software Reengineering: Lessons Learned from a Large Commercial Project. Procedings of the Fifth European Conference on Software Maintenance and Reeingineering, CSMR 2001, IEEE Computer Society.
Prieto-Diaz R. Status Report: Software Reusability. IEEE Software 1993; May: 61–66
Priestley M. Practical Object Oriented Design with UML. McGrawHill, 2000
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag London Limited
About this paper
Cite this paper
Garzäs, J., Piattini, M. (2001). Principles and Patterns in the Object Oriented Design. In: Wang, X., Johnston, R., Patel, S. (eds) OOIS 2001. Springer, London. https://doi.org/10.1007/978-1-4471-0719-4_4
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0719-4_4
Publisher Name: Springer, London
Print ISBN: 978-1-85233-546-5
Online ISBN: 978-1-4471-0719-4
eBook Packages: Springer Book Archive