Upcoming Events
Unite 2010
11/10 - 11/12 @ Montréal, Canada

GDC China
12/5 - 12/7 @ Shanghai, China

Asia Game Show 2010
12/24 - 12/27  

GDC 2011
2/28 - 3/4 @ San Francisco, CA

More events...
Quick Stats
45 people currently visiting GDNet.
2406 articles in the reference section.

Help us fight cancer!
Join SETI Team GDNet!
Link to us Events 4 Gamers
Intel sponsors gamedev.net search:
Look Up: (916 Terms)
Browse the Dictionary
Section:
Categories:
Audio (80) Business (59) Community (19)
Design (89) Design Patterns (7) File Formats (32)
Games (64) General (83) Graphics (241)
Hardware (54) Network (41) OS (26)
People (30) Programming (143)
Browse Results: [All], Design Patterns
Abstract Factory
As defined by GOF: Creational Pattern Provide an interface for creating families of related or depenedent objects without specifying their concrete classes.
See Also:GOF
Builder
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."
See Also:GOF
Factory Method
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."
See Also:GOF
Prototype
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."
See Also:GOF
Proxy
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.
Singleton
As defined by GOF: Creational Pattern "Ensure a class only has one instance, and provide a global point of access to it."
See Also:Singleton
Singleton

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.

//singleton.h
class Singleton
{
private:
    static Singleton* InstancePointer;
public:
    Singleton();
    inline static Singleton* GetInstancePointer(){return(InstancePointer);}
};
//singleton.cpp
Singleton* Singleton::InstancePointer=0;

Sigleton::Singleton()
{
    if(InstancePointer!=0)
    {
        //error--throw exception
    }
    InstancePointer=this;
}


Home
About
Contributors
Add Definition


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.