GofPatterns Gofpatterns  

Design Patterns  «Prev  Next»
Lesson 2 Design Patterns Course Requirements
Objective Discover what you need to take this course.

Design Patterns Course Requirements


Since you will be writing either C++ or Java,
you will need at least a text editor and a compiler for your language of choice.
If you prefer to use an Integrated Development Environment (IDE) like Microsoft Visual C++ or then do so.
However, we will not be designing a graphical user interface, so a simple character mode environment like Sun's JDK or emacs is all that is required.
To download the JDK or free Unix C++ compilers, such as gcc, click the Resources button on the toolbar and then click the Software link at the top of the Resources page.
To purchase recommended software online, visit the Software Store
Concrete examples and exercises will all be pure character mode, using the basic I/O facilities common to all languages and operating systems.
You should be able to complete this course using a Windows or Linux box..
Stick to pure ANSI C++ or 100% pure Java.

The purpose of this course is to record experience in designing object-oriented software as design patterns. Each design pattern systematically names, explains, and evaluates an important and recurring design in object-oriented systems. Our goal is to capture design experience in a form that people can use effectively. To this end we have documented some of the most important design patterns and present them as a catalog. Design patterns make it easier to reuse successful designs and architectures while expressing proven techniques as design patterns makes them more accessible to developers of new systems. Design patterns help you choose design alternatives that make a system reusable and avoid alternatives that compromise reusability. Design patterns can improve the documentation and maintenance of existing systems by furnishing an explicit specification of class and object interactions and their underlying intent. In addition, design patterns help a designer obtain the correct design faster.

Resources page

Visit the course Resources page by clicking on one of the links listed below.

This book is highly recommended for the successful completion of this course.