Structural Design Pattern Python