Singleton Pattern Factory Pattern Strategy Pattern Observer Pattern Proxy Pattern Iterator Pattern Revealing Module Pattern Model View Controller Model View Presenter Model View ViewModel