This course is an introduction to the development of system-level architectures and class-level object-oriented designs for software systems. There is a special emphasis on the study of architecture and design patterns: the core of solutions to commonly o
A pattern language: towns, buildings, construction. This page holds an online description (abstracts) of hopefully all patterns of Christopher Alexanders Pattern Language.
One of the most important architectural decisions a Java developer can make is how to use the Java exception model. Java exceptions have been the subject of considerable debate in the community. Some have argued that checked exceptions in the Java languag