This is a QR code. A QR Code is a 2-dimensional barcode, which has encoded in it a URL (web address), text, or other information. It can be read by a QR code scanner, including QR scanner smartphone apps. Once you have an app installed on your smartphone, open the app and hold your phone’s camera over a QR code to read it. Most QR codes you’ll come across have a URL encoded, so chances are when you read the QR code it will take you to a web page.
Reviewed by members of Editorial board for inclusion in MERLOT.
Click to get more information on the MERLOT Editors' Choice Award in a new window.
Click to get more information on the MERLOT Classics Award in a new window.
Click to get more information on the MERLOT JOLT Award in a new window.
Search all MERLOT
Click here to go to your profile
Select to go to your workspace
Click here to go to your Dashboard Report
Click here to go to your Content Builder
Click here to log out
Search Terms
Enter username
Enter password
Please give at least one keyword of at least three characters for the search to work with. The more keywords you give, the better the search will work for you.
select OK to launch help window
cancel help



Material Detail

Using Design Patterns to Develop Reusable Object-Oriented Software

QR Code for this Page
Bookmark and Share
Material Type: Presentation
Technical Format: HTML/Text
Date Added to MERLOT: December 08, 2002
Date Modified in MERLOT: November 17, 2004
[Report Broken Link]    [Report as Inappropriate]

Author: Douglas C. Schmidt Send email to Douglas C. Schmidt 
Washington University, St. Louis
Submitter :  Nagel

A paper on the development of reusable Object-Oriented software and the future developments already in the works.

Browse in Categories:

Primary Audience: College General Ed
Mobile Compatibility: Not specified at this time
Language: English
Cost Involved: no Source Code Available: no
Accessiblity Information Available: no Copyright: yes
Creative Commons: unsure

About this material:


Discussion for Using Design Patterns to Develop Reusable Object-Oriented Software

Log in to participate in the discussions or Register if you are not already a MERLOT member.

Return to Top of Page
Avatar for Benjamin Rice
9 years ago

Benjamin Rice (Student)

I spent about ten minutes reading this article. Though it doesn?t provide any
technical data useful to an engineer, it is a good read from a market-place
trend viewpoint. It would have carried more value if it had spent more time on
solutions, and less on detailing the problems and making predictions.
Used in course

Avatar for Alvin Williams
10 years ago

Alvin Williams (Student)

1. 40 minutes reading the material.

2. Although a little dated(1996), it had some great insight into what is being
done to facilitate Detailed Design of Obj. Oriented Software today.

3.Would be a great tool for beginners/students in Design but woulld be old news
to professionals.

Used in course

Avatar for Tracey Jensen
10 years ago

Tracey Jensen (Faculty)

1. 15 minutes reading the article.
2. Good position paper discussing the current situation with object oriented
programming, i.e. its limited use for solving complex programming patterns.
3. There is ample discussion material here for a class assignment.
4. The reader requires some background in the subject matter.

Avatar for   Nagel
11 years ago

Nagel (Student)

15 min of review, good quality. Great discussion of the importance of using
design patterns to develop object oriented software.
Used in course

Avatar for   Lehmann
11 years ago

Lehmann (Student)

1. 20 minutes.
2. Good content. Achieving widespread reuse of complex software components
requires a concerted focus on the fundamental design patterns that underly
software systems. A design pattern is a successful solution to a set of forces
and problems that arise when building software. Patterns aid the development of
reusable software by expressing the structure and collaboration of components to
developers at a level higher than (1) source code or (2) object-oriented design
models that focus on individual objects and classes. Therefore, patterns
facilitate reuse of software architecture, even when other forms of reuse are
infeasible (e.g., due to fundamental differences in operating system mechanisms
or programming language features).
3. Effective teaching/learning resource.
4. A little on the dry side, but not bad.
Used in course

Return to Top of Page