Skip to main content

Design Patterns as Litmus Paper to Test the Strength of Object-Oriented Methods

  • Conference paper
OOIS’98

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ashworth, C. and Goodland, M, SSADM: A Practical Approach, McGraw-Hill, 1990.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Booch, G., Object-Oriented Analysis and Design with Applications, 2nd edn. Benjamin-Cummings, 1994.

    Google Scholar 

  4. Budd, T., Introduction to Object-Oriented Programming Addison-Wesley, Reading MA, 1991.

    Google Scholar 

  5. Coleman, D., Arnold, P., Bodoff, S., et al., Object-Oriented Development: The Fusion Method, Prentice Hall, 1994.

    Google Scholar 

  6. Coad, P. and Yourdon, E., Object-Oriented Analysis, Yourdon Press, 1991.

    Google Scholar 

  7. Coad, P. and Yourdon, E., Object-Oriented Design, Yourdon Press, 1991.

    Google Scholar 

  8. Dedene, G. and Snoeck, M., “Formal deadlock elimination in an object-oriented conceptual schema”, Data and Knowledge Engineering, 15, 1995, 1–30.

    Article  MATH  Google Scholar 

  9. Firesmith, D., Henderson-Sellers, B. and Graham, I., OPEN Modelling Language (OML) Reference Manual, SIGS Books, 1997.

    Google Scholar 

  10. Gamma, E., Helm, R., Johnson, R. and Vlissldes, J., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.

    Google Scholar 

  11. Gibson, E. A., “Objects born and bred”, BYTE magazine, 15(10), 1990, 255–264.

    Google Scholar 

  12. Graham, I. M., Migrating to Object Technology, Addison-Wesley, 1995.

    Google Scholar 

  13. Henderson-Sellers, B. and Edwards, J., Book Two of Object-Oriented Knowledge: The Working Object, Prentice Hall, 1996.

    Google Scholar 

  14. Hoare, C. A. R., Communicating Sequential Processes, Prentice-Hall, 1985.

    MATH  Google Scholar 

  15. Jacobson, I., Christerson, M., Jonsson P. and Övergaard, G., Object-Oriented Software Engineering: a Use-Case Driven Approach, Addison-Wesley, 1992.

    MATH  Google Scholar 

  16. Meyer, B., Object-Oriented Software Construction, 2nd. edn. rev. and enl, Prentice-Hall, 1997.

    MATH  Google Scholar 

  17. Milner, R., “A calculus of communicating systems”, Lecture Notes in Computer Science, Springer, 1980.

    MATH  Google Scholar 

  18. 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.

    Google Scholar 

  19. Rational, UML 1.1 Reference Manual, Rational Software Corp., September, 1997; also available through: http://www.rational.com/uml/.

  20. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F. and Lorensen, W., Object-Oriented Modeling and Design, Prentice-Hall, 1991.

    Google Scholar 

  21. Rubin, K. and Goldberg, A. “Object-behaviour analysis”, Comm. ACM, 35(9) 1992.

    Google Scholar 

  22. Shlaer, S. and Mellor, S., Object-Oriented Analysis: Modelling the World in Data, Yourdon Press, 1988.

    Google Scholar 

  23. 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.

  24. Snoeck, M. and Dedene, G., “Generalisation/specialisation and rôle in object-oriented conceptual modelling”, Data and Knowledge Engineering, 19(2), 1996.

    Google Scholar 

  25. Snoeck, M., “On a process algebra approach to the construction and analysis of MERODE-based conceptual models”, PhD thesis, Katholieke Universität Leuven 1995.

    Google Scholar 

  26. Waldén, K. and Nerson, J.-M., Seamless Object-Oriented Architecture, Prentice-Hall, 1995.

    Google Scholar 

  27. Wirfs-Brock, R., “Responsibility-Driven Design” Tutorial Notes, ACM Conf. Object-Oriented Prog. Sys., Lang. and Appl, 1996.

    Google Scholar 

  28. 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.

    Google Scholar 

  29. Wirfs-Brock, R., Wilkerson, B. and Wiener, L., Designing Object-Oriented Software, Prentice Hall, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics