饿汉模式和懒汉模式

Posted _BitterSweet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了饿汉模式和懒汉模式相关的知识,希望对你有一定的参考价值。

单例模式

单例模式

饿汉模式

class singlePattern 

private:
	singlePattern() ;
	static singlePattern* p;
public:
	static singlePattern* instance();

	class CG 
	
	public:
		~CG() 
		
			if (singlePattern::p != nullptr) 
			
				delete singlePattern::p;
				singlePattern::p = nullptr;
			
		
	;
;

singlePattern* singlePattern::p = new singlePattern();
singlePattern* singlePattern::instance() 

	return p;


懒汉模式

class singlePattern 

private:
	static singlePattern* p;
	singlePattern()
public:
	static singlePattern* instance();
	class CG 
	
	public:
		~CG() 
		
			if (singlePattern::p != nullptr) 
				delete singlePattern::p;
				singlePattern::p = nullptr;
			
		
	;
;
singlePattern* singlePattern::p = nullptr;
singlePattern* singlePattern::instance() 

	if (p == nullptr) 
	
		return new singlePattern();
	
	return p;


以上是关于饿汉模式和懒汉模式的主要内容,如果未能解决你的问题,请参考以下文章

饿汉模式和懒汉模式

彻底玩转单例模式

单例模式,饿汉与懒汉

手写单例模式(饿汉和饱汉模式)和工厂模式

多线程案例 --- 单例模式(饿汉懒汉)阻塞式队列

单例模式(饿汉模式和懒汉模式)