Page 26 : 29
Object-oriented Programming in C#
Reference types, Value types, and Patterns
* Reference Types
Reference Types
Illustration of variables of reference types
Overview of reference types in C#
Comparing and copying objects via references
Equality in C#
* Value Types
Value types
Illustration of variables of value types
Structs in C#
Structs and Initialization
Structs versus classes
Examples of mutable structs in C#
Examples of immutable structs in C#
Boxing and Unboxing
Nullable types
* Organization of C# Programs
Program Organization
Examples of Program Organization
Namespaces and Visibility
Namespaces and Assemblies
* Patterns and Techniques
Design Patterns
Object-oriented Design Patterns
The Singleton pattern
A Singleton Random Class
Factory methods
Examples of Static Factory Methods
Privacy Leaks
A Singleton Random Class
Earlier in this lecture we had a problem with one Random object per Die object
The original Die example
Dice and Random objects
A singleton Random class.
A Die class that uses singleton Random.
A Die application class.
Output from the Die application class.
By using a Singleton Random we ensure that there exists only one Random object
MSDN: Implementing Singleton in C#