Boolan 设计模式_3

2017-07-16  本文已影响0人  竹林柳岸

”对象性能“模式:解决对象创建代价问题

1. 单件模式
- c++11后跨平台实现,屏蔽编译器对内存的reorder
std::atomic<Singleton*> Singleton::m_instance;
Singleton* tmp = m_instance.load(std::memory_order_relaxed); //取变量。
std::atomic_thread_fence(std::memory_order_acquire); //获取内存屏障fence
std::atomic_thread_fence(std::memory_order_release);
//释放内存fence
m_instance.store(tmp, std::memory_order_relaxed); //tmp存储到

参考 http://blog.jobbole.com/52164/

2. 享元模式

“状态变化”模式

1. 状态模式

2. 备忘录模式

eg. 时间紧迫,暂时只能写这么多了。

上一篇 下一篇

猜你喜欢

热点阅读