SE 450 Fall 2001/2002

Week 7 Lecture Notes


Design Patterns


Abstract Classes


Interfaces


Factorization


Method Factorization


Factorization by Inheritance


Factorization by Delegation


Template Design Pattern - Behavorial (p.194 of Jia)


Generalization


Strategy Pattern - Behavioral (p. 202 in Jia)


Abstract Coupling


Iterator Pattern - Behavioral (p. 211 in Jia)


One more design pattern - Factory Pattern - Creational (p 224 in Jia)



Java Collections (java.util.*)

Java Collections


Collection Implementations


Iteration


Ordering and Sorting