[design mode]<3>. C + + and Singleton mode (singleton pattern)

Source: Internet
Author: User

Eeer in silence

Original address:

Http://www.cnblogs.com/hebaichuanyeah/p/5608209.html

A singleton pattern is a guarantee of a class that has only one instance and provides global access to that instance.

1. The non-reliable single case mode

It is easy to write the following code, using the static function in the Singleton class to get the unique static pointer variable, while the constructor of the Singalton class is set to private, and no multiple objects are allowed to be constructed.

#include "iostream" using namespace Std;class singleton{private:    Singleton () {}    static Singleton *singleobject ;p ublic:    Static Singleton * Getsingleobject ()    {        if (singleobject==null)        {            singleobject = new Singleton ();        }        return singleobject;}    ; Singleton * Singleton::singleobject;main () {    Singleton * p= singleton::getsingleobject ();}

[design mode]<3>. C + + and Singleton mode (singleton pattern)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.