Singleton Pattern: Ensure only one instance of a class exists and provide a global access point...
Proxy Pattern: Provide a placeholder for another object to control access to it...
Abstract Factory: Provide an interface for creating families of related or dependent objects without specifying their concrete classes.