Abstract
This paper shows how Design Patterns may be used to reveal properties of object-oriented development methods. The responsibility-driven and event-driven design methods are contrasted in the way they transform and layer systems. Each method elevates a different modularising principle: contract minimisation and existence dependency. Different design patterns, such as Mediator, Chain of Responsibility, Template Method, Command and Composite emerge for each method, illustrating the particular bias and the different design decisions each makes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ashworth, C. and Goodland, M, SSADM: A Practical Approach, McGraw-Hill, 1990.
Beck, K. and Cunningham, W., “A laboratory for teaching object-oriented thinking”, Proc. 4th ACM Conf Object-Oriented Prog. Sys., Lang, and Appi, pub. Sigplan Notices, 25(10), 1989, 1–6.
Booch, G., Object-Oriented Analysis and Design with Applications, 2nd edn. Benjamin-Cummings, 1994.
Budd, T., Introduction to Object-Oriented Programming Addison-Wesley, Reading MA, 1991.
Coleman, D., Arnold, P., Bodoff, S., et al., Object-Oriented Development: The Fusion Method, Prentice Hall, 1994.
Coad, P. and Yourdon, E., Object-Oriented Analysis, Yourdon Press, 1991.
Coad, P. and Yourdon, E., Object-Oriented Design, Yourdon Press, 1991.
Dedene, G. and Snoeck, M., “Formal deadlock elimination in an object-oriented conceptual schema”, Data and Knowledge Engineering, 15, 1995, 1–30.
Firesmith, D., Henderson-Sellers, B. and Graham, I., OPEN Modelling Language (OML) Reference Manual, SIGS Books, 1997.
Gamma, E., Helm, R., Johnson, R. and Vlissldes, J., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
Gibson, E. A., “Objects born and bred”, BYTE magazine, 15(10), 1990, 255–264.
Graham, I. M., Migrating to Object Technology, Addison-Wesley, 1995.
Henderson-Sellers, B. and Edwards, J., Book Two of Object-Oriented Knowledge: The Working Object, Prentice Hall, 1996.
Hoare, C. A. R., Communicating Sequential Processes, Prentice-Hall, 1985.
Jacobson, I., Christerson, M., Jonsson P. and Övergaard, G., Object-Oriented Software Engineering: a Use-Case Driven Approach, Addison-Wesley, 1992.
Meyer, B., Object-Oriented Software Construction, 2nd. edn. rev. and enl, Prentice-Hall, 1997.
Milner, R., “A calculus of communicating systems”, Lecture Notes in Computer Science, Springer, 1980.
Parnas, D., “On the criteria to be used in decomposing systems into modules”, Comm. ACM, 15(12), 1972, 1053–1058; reprinted in: Classics in Software Engineering, ed. E Yourdon, Yourdon Press, 1979.
Rational, UML 1.1 Reference Manual, Rational Software Corp., September, 1997; also available through: http://www.rational.com/uml/.
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F. and Lorensen, W., Object-Oriented Modeling and Design, Prentice-Hall, 1991.
Rubin, K. and Goldberg, A. “Object-behaviour analysis”, Comm. ACM, 35(9) 1992.
Shlaer, S. and Mellor, S., Object-Oriented Analysis: Modelling the World in Data, Yourdon Press, 1988.
Simons, A. J. H., “Object Discovery: a process for developing medium-sized object-oriented applications”, Tutorial 14, European Conf. Object-Oriented Prog., Brussels (1998); see also: http://www.des.shef.ac. uk/ ajhs/discovery.
Snoeck, M. and Dedene, G., “Generalisation/specialisation and rôle in object-oriented conceptual modelling”, Data and Knowledge Engineering, 19(2), 1996.
Snoeck, M., “On a process algebra approach to the construction and analysis of MERODE-based conceptual models”, PhD thesis, Katholieke Universität Leuven 1995.
Waldén, K. and Nerson, J.-M., Seamless Object-Oriented Architecture, Prentice-Hall, 1995.
Wirfs-Brock, R., “Responsibility-Driven Design” Tutorial Notes, ACM Conf. Object-Oriented Prog. Sys., Lang. and Appl, 1996.
Wirfs-Brock, R. and Wiener, L., “Responsibility-driven design: a responsibility-driven approach”, Proc. 4th ACM Conf. Object-Oriented Prog. Sys., Lang. and Appl, pub. Sigplan Notices, 25(10), 1989, 71–76.
Wirfs-Brock, R., Wilkerson, B. and Wiener, L., Designing Object-Oriented Software, Prentice Hall, 1990.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag London
About this paper
Cite this paper
Simons, A.J.H., Snoeck, M., Hung, K.S.Y. (1998). Design Patterns as Litmus Paper to Test the Strength of Object-Oriented Methods. In: Rolland, C., Grosz, G. (eds) OOIS’98. Springer, London. https://doi.org/10.1007/978-1-4471-0895-5_10
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0895-5_10
Publisher Name: Springer, London
Print ISBN: 978-1-85233-046-0
Online ISBN: 978-1-4471-0895-5
eBook Packages: Springer Book Archive