As defined by GOF:
Creational Pattern
Provide an interface for creating families of related or depenedent objects without specifying their concrete classes.
As defined by GOF:
Creational Pattern
"Separate the construction of a complex object from its representation so that the same construction process can create different representations."
As defined by GOF: Creational Pattern "Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses."
As defined by GOF:
Creational Pattern
"Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype."
The Proxy pattern is meant to provide a surrogate or placeholder for another object to control access to it.
There are different kinds of proxies:
- Remote Proxies are responsible for encoding a request and its arguments and for sending the encoded request to the real subject in a different address space.
- Virtual Proxies may cache additional information about the real subject so that they can postpone accessing it.
- Protection Proxies check that the caller has the access permissions required to perform a request.
A singleton is an object that has and can have no more than one instance.
Often, when a singleton is used in C++, the class consists solely of static members and member functions.
class Singleton
{
private:
static int PrivateData;
public:
static void PublicFunction();
};
Another way to ensure that an object is a singleton is to set a static member pointer upon instantiation, and to throw an exception if an instance already exists.
The Game Dictionary™ is a trademark of GameDev.net LLC. No duplication, reproduction, or transmission of the Game Dictionary or its content is allowed without the consent of GameDev.net LLC.