pythonDesignPattern various usable python design pattern Observer pattern Strategy pattern Singleton pattren Template pattern Adaptor pattern Facade pattern Command pattern Abstract factory