设计模式
文章平均质量分 72
Fire_Lord
这个作者很懒,什么都没留下…
展开
-
C++设计模式之 —— 原型模式 Prototype
什么是原型模式? 原型模式(Prototype)是指 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 说白了,就是从一个对象创建另外一个同类型的可定制的对象,并且创建的过程隐藏了创建的细节。使得客户端在创建多个对象时更为简洁。 当一个类的构建比较复杂,而我们需要动态的进行创建,只有部分数据需要定制时,原型模式可以在隐藏创建细节的同时很好的确保代码的简洁。举原创 2015-07-08 21:40:44 · 1035 阅读 · 0 评论 -
UML类图以及各种类之间的关系
每次在阅读或者画UML 图的时候,总是对各种类之间的关系区分的不是很清楚,最近在看《大话设计模式》,开篇的介绍非常详细易懂,赶紧整理一下,便于自己记忆。1. 继承关系继承关系表示一个类派生自另外一个类,用来实现多态。使用实线的空心三角形表示。下图所示表示 Bird 类 继承 Animal 类。2. 接口实现接口实现类似于继承,使用虚线的空心三角形箭头表示原创 2015-07-11 12:05:03 · 2908 阅读 · 0 评论 -
C++实现设计模式之 —— 单例模式 Singleton
单例模式是最简单的创建型模式,当某个类只需要唯一的一份实例时,使用单例模式可以确保不会创建多余的实例。在C++ 中,单例模式可以避免全局变量的使用。下面是一个典型的线程安全的单例模式#ifndef Singleton_h__#define Singleton_h__#include //C++11class CSingleton{public: static CSinglet原创 2015-07-07 20:40:48 · 568 阅读 · 0 评论 -
C++设计模式之 -- 桥接模式 (Bridge)
定义桥接模式(Bridge Pattern) 是指将抽象部分与它的实现部分分离,使它们都可以独立的变化。例如:我们要实现一个对象,用来序列化数据,将数据序列化到磁盘上可能有多重方式,json 格式, XML 格式或者database 等。使用桥接模式,将具体的序列化实现部分分离开来,使得抽象和实现的部分可以独立的变化,增强了代码的扩展性。类图一个典型的桥接模原创 2015-07-21 20:55:06 · 798 阅读 · 0 评论