|
Techniques
|
|
- Improving Code Grouping
- Decoupling the Output
- Fighting Devensive Programming
- A Case of Paranoid Programming
- Fringes
- Improving Communication Between Classes
- Correcting Design Flaws
|
|
- Using Embedded Classes
- Hiding Constants in Enumerations
- Hiding Constants in Local Variables
|
|
- Isolating Global Parameters
- Testing Boundary Conditions
- Code Reuse through Templates
|
|
- Dynamic Array
- Separating Functionality into New Classes
|
|
- Exceptions
- Stack Unwinding
- Resources
- Auto Pointers
- Auto Vectors
|
|
- Associative Arrays
- Reference Counting and Copy-on-Write
- Exploring Streams
|
|
- The Calculator Object
- Command Parser
- Serialization and Deserialization
- In-memory (De-) Serialization
- Multiple Inheritance
- Transactions
|
|
- Class-specific new
- Global new
|