Flyweight: Implementation and Example
Learn the Flyweight design pattern by implementing an example program.
We'll cover the following
Implementing the Flyweight design pattern
Let’s imagine we’re building a strategy video game that would allow players to build large armies. This army would consist of different types of soldiers. However, all these soldier types would have some common properties. Only the values of these properties would be different for different soldier types.
Creating an application
In our example, we’ll use the .NET console application project template. Then, we’ll add the SoldierFlyweight
class to represent our soldiers’ shared characteristics. The definition of this class will be as follows:
Get hands-on with 1400+ tech skills courses.