随笔分类 - 设计模式 || 编程模式
软件开发的内功修炼
单例模式 【饿汉式、懒汉式、线程安全、单例资源释放】
摘要:单例模式,保证整个工程中,有且仅有一个该类的实例对象。 一、饿汉式单例 二、懒汉式单例 三、创建单例的线程安全 多线程情景中创建单例, 单例类的静态单例对象数据成员此时作为共享数据,那么势必有必要保证 获取单例的函数是线程安全的。 这里通过使用C++11新标准版本的线程库函数,来完成对线程安全的单例
阅读全文
外观模式 --- 提供统一的入口
摘要:设计模式目录 外观模式(Facade Pattern):对外部与一个系统的通信通过一个统一的外观角色进行, 为子系统中的一组接口提供一个一致的入口,外观模式定义了一个高层接口, 这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。 关于设计外观模式的补充说明: 1、系
阅读全文
设计模式主目录 C++实现
摘要:闲谈设计模式: 设计模式 是一系列不同于常规的书写代码的方式或者说模式。采用 设计模式,程序灵活,便于维护, 但代码晦涩,别人接管,不易阅读。 设计模式 来自于外国。 老外在编写特别大的项目后,把项目开发经验,模块划分经验,总结整理而成《设计模式》。 先有开发需求, 后有理论总结和整理。 设计模式有
阅读全文
设计模式 ---- 观察者模式
摘要:情景引入: 汽车通过十字路口,红灯亮起停车等待,绿灯亮起挂挡通行。 汽车需要观察交通指示灯状态的变化而做出对应的行为。例如:等车等待行为,挂挡前行行为; 红灯状态,绿灯状态。 汽车角色 观察者; 红绿灯 观察目标。 单机游戏中,当某个队友被攻击发出求救时,会通知到同队的其他所有队员前去支援。队员的行
阅读全文