Proposed Programming and Design Patterns

Elementary patterns describe standard methods and idioms used when designing and coding programs. As Bergin writes in the introduction to Selection, they are known and probably obvious to a working programmer, but new and possibly intimidating to a novice. The elementary patterns home page is http://www.cs.uni.edu/~wallingf/patterns/elementary/.

This page organizes the patterns referred to on that page and other proposed elementary patterns according to the following categories:


Objects and responsibilities


Interacting objects and information passing


Polymorphism


Basic programming constructs: Types, Named Value, Selection, Repetition, I/O

  • I/O Patterns (may be a separate category)


    Class definition


    Composite structures and algorithms


    Concurrency


    General Programming Strategies and Stylistic Patterns