Software Design
Software Architecture & Design
- Encapsulated
Context design pattern : also available in
Pattern Languages of Program Design 5.
About Reuse (Overload 48 - April 2002)
Modelling (Overload 46 - December 2001)
-
Modelling and Software
Development
- Christaller's theory (Sidebox)
- Monetrarist Theory (sidebox)
- No More Green Fields (sidebox)
Constructivism (Overload 47 - February 2002)
- Minimalism and Constructivism : a look at
how two art movements have parallels in
software
- A prize for software?
(sidebox)
C++
- Extendable
Software
- Building C++
software
- Source code layering and extra piece on
layering with Visual C++
(Overload 41 - February
2001)
- A deeper look at inline
functions (Overload 42 - April 2001)
Porting
- Porting part 3 (Overload 45 - October 2001)
- Porting part 2 (Overload 44 - August 2001)
- Porting part 1 - Where to begin
(Overload 43 - June
2001)
- Also
Porting presentation to ACCU Conference
2002.
Include files
- More on Include Files
(Overload 40 - December
2000)
- An Exchange of e-mail with Herb
Sutter (Overload 40 - December 2000)
- Include files in C++ (Overload 39 - September 2000)
Error handling
- Part 2: Error Handling And Logging
plus source code (Overload 35 - January 2000)
- Part 1:
Error Logging And Patterns
plus source code (Overload 34 - October 1999)
Threading
- Threading part 2: More Threading With Templates
plus source code (Overload 33 - August 1999)
- Threading part
1: Using C++ Templates for
Multi-threading plus source code (Overload 31 - April 1999)