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

Design Patterns Course Requirements

Software

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 (IDE) Integrated Development Environment like Microsoft Visual C++ or code.visualstudio.com then do so.
However, we will not be designing a graphical user interface, so a simple character mode environment like Oracle's JDK or emacs is all that is required.
  1. For those of you experienced with Java you can download the latest version of Eclipse eclipse-packages
  2. To download the JDK visit Oracle JDK
  3. To download the C++ compiler from Microsoft visit visualstudio.com Downloads

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

The following book is highly recommended for the successful completion of this course.
Gang of Four Patterns