Resources

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
m (Other Resources)
(Papers)
Line 30: Line 30:
 
=== Papers ===
 
=== Papers ===
 
Important papers in OO design are collated below.
 
Important papers in OO design are collated below.
 +
 +
{|
 +
|-
 +
| '''Paper''' || '''Title''' || '''Synopsis''' || '''Library'''
 +
|-
 +
| [[Johnson and Foote 1988]] || ''Designing reusable classes'', || Important early paper on OOD. || PSL
 +
|-
 +
| [[Ken Auer 1995]] || ''Reusability through self-encapsulation'', || A pattern language for encapsulation. || PSL
 +
|-
 +
| [[Robert Cecil Martin 1996a]] || ''The Open Closed Principle'' || Claims OCP is most important principle || ||
 +
|-
 +
| [[Robert Cecil Martin 1996b]] || ''Granularity'' || Defines several package principles || ||
 +
|-
 +
| [[Robert Cecil Martin 1996c]] || ''The Dependency Inversion Principle'' || Low level classes should depend on high level classes || ||
 +
|-
 +
| [[Robert Cecil Martin 1996d]] || ''The Interface Segregation Principle'' || One perspective on cohesion || On-line
 +
|-
 +
| [[Robert Cecil Martin 1996e]] || ''The Liskov Substitution Principle'' || Better articulation of Liskov's law On-line
 +
|-
 +
| [[Robert Cecil Martin 1997a]] || ''Stability'' || Dependencies should follow stability || On-line
 +
|-
 +
| [[Robert Cecil Martin 1997b]] || ''Design Patterns for Dealing with Dual Inheritance Hierarchies in C++'' || The parallel hierarchies problem || On-line
 +
|}
  
 
=== Other Resources ===
 
=== Other Resources ===

Revision as of 11:09, 30 July 2009

This section contains a compiled list of object orientated design texts, papers and other resources. It also contains references to library pages, so students of COSC427 can access the texts with ease. All resources on this page should be listed in chronological order from oldest to newest in terms of their production/publication date.

Contents

Texts

This sections contains a comprehensive list of books about OO, including a very brief description of each.

Papers

Important papers in OO design are collated below.

Paper Title Synopsis Library
Johnson and Foote 1988 Designing reusable classes, Important early paper on OOD. PSL
Ken Auer 1995 Reusability through self-encapsulation, A pattern language for encapsulation. PSL
Robert Cecil Martin 1996a The Open Closed Principle Claims OCP is most important principle
Robert Cecil Martin 1996b Granularity Defines several package principles
Robert Cecil Martin 1996c The Dependency Inversion Principle Low level classes should depend on high level classes
Robert Cecil Martin 1996d The Interface Segregation Principle One perspective on cohesion On-line
Robert Cecil Martin 1996e The Liskov Substitution Principle Better articulation of Liskov's law On-line
Robert Cecil Martin 1997a Stability Dependencies should follow stability On-line
Robert Cecil Martin 1997b Design Patterns for Dealing with Dual Inheritance Hierarchies in C++ The parallel hierarchies problem On-line

Other Resources

Any further OO resources are listed in this section.

Websites

Local

Lecture Notes

Libraries

This section contains a list of people (or entities), and a reference to the texts they have accessible.

  • Wals library - Wals library contains a substantive collection of texts and also lists who they are currently on loan to.
  • PS Library - Texts available in the Physical Science Library at the University of Canterbury - library.
  • AlexsLibrary - Alex has a growing collection of texts that you may obtain from him.
Personal tools