Working with different factory class variations
There are three variations of factory classes in the Factory pattern:
- The common Abstract/Concrete parallel factory structure
- The Concrete-only factory structure
- The Parameterized factory
We’ll cover each one in the following subsections, but we’re going to start with the classic implementation, which declares a factory for each product (or item). We’ve already noted that a parallel class hierarchy between products and factories doesn’t necessarily scale well, but it’s effective when you have a preset number of products in your game that aren’t likely to change.
Adding an abstract factory class
Open the Scripts folder, create a new C# script named AbstractCreator
, and update its code to match the following code. The abstract creator is only responsible for declaring a factory method that all factory subclasses will implement on their own, in this case...