Here, if we want to increase minions, it will increase if/ else in our code.
Adapter is basically mapper between these different functions.
A possible example:
A better an generalised solution to adapter design pattern would be:
Notice here the changes made to adapter object will make changes to Parent class ( achieved using getter and setter method)→ this is actually implementation of decorator pattern
Basically providing an simple API. By adding one more layer of abstraction.
Here observable notify the observer whenever any change occurs, rather than the observer polling and asking if any changes has occured.