|Section 1: Methodology|
|An introduction to the course.
|This is just some notes about software design; partly because I want to explain why I don't know much about formal design methodologies and so won't cover them in this course (even though we will talk a fair bit about software design), partly just to explain what little I do know about it, and partly because I need to get a few things off my chest .
|We'd better start by looking at the most fundamental of design patterns - so fundamental that it can be overlooked, but it's the pattern that every software developer has in his or her head, and works from as a starting point.|
|Section 2: Structural Patterns|
|In this tutorial we'll look at the theory behind MVC, before going on to implement an example
|In this tutorial we'll set up a basic MVC framework, leaving out the "listener" stuff, which we'll come back to later on.|
We need the observer pattern in order to complete our model view controller pattern. Even if you don't use MVC, the observer pattern is vital to user interface programming. It's one of the vital structural patterns that hold modern software together. It can also be quite tricky to understand initially, so for that reason we'll go through the theory of it before actually tackling it.
|Let's take a look at one of the easiest (inasmuch as this pattern can be called "easy") usages of the observer pattern; adding handlers to buttons in Swing. Don't worry if you don't know Swing; this code would...|
Elemental Design Patterns: Architecture is Infrastructure
Windows Azure Security Architecture & Design Patterns
Java Design Patterns and Architecture Part 8