c++ 设计模式
千里之外z
人生几何?
展开
-
单例模式
单例模式:保证一个类仅有一个实例并提供一个访问它的全局访问点 单例模式分为两种:懒汉模式和饿汉模式 1、懒汉模式:第一次调用该类实例产才生一个新的该类实例,并在以后仅返回该实例 将构造函数的权限设置为private,并定义一个静态类实例instance,使得当instance为空时,调用构造函数,不为空时,返回instance 输出结果: 结果分析:显然构造函数只被调用一次这是在单原创 2017-06-29 17:41:37 · 215 阅读 · 0 评论 -
迭代器模式
迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,可以使用迭代器模式。迭代器就是为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一的接口。代码以后有空再补!原创 2017-07-01 20:55:08 · 186 阅读 · 0 评论 -
工厂模式
1.简单工厂模式**:主要用于创建对象。新添加类时,不会影响以前的系统代码。核心思想是用一个工厂来根据输入的条件产生不同的类,然后根据不同类的 virtual 函数得到不同的结果。#include<iostream> using namespace std; class Operation { public: double numberA; double numberB; vi原创 2017-07-21 10:51:04 · 162 阅读 · 0 评论 -
观察者模式
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当这个主题对象在状态发生改变时,会通知所有的观察者对象,使它们能够自动更新自己。(这个时定义,不太好理解,下文会用具体例子说明)例子解析: 某个公司,许多职员想在上班期间看股票情况,但是怕老板发现,他们就找公司前台小妹帮忙,每当老板回来,就打电话通知他们。 结果: 问题:从这个例子可以看出两个类(观察者和主题对原创 2017-06-29 22:39:08 · 221 阅读 · 0 评论