Delegated sound making requests to subclasses of SoundMaker in the fixture class.
Delegated sound making requests to subclasses of SoundMaker in the fixture class.
Replaced complicated if-else statements in the fixture class with the code of Chain of Responsibility pattern.