axis tech zone

a personal tech blog website


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

状态模式

发表于 2016-10-15 | 分类于 设计模式
字数统计: 2,138 | 阅读时长 ≈ 11
状态模式实际上是为了解决一类状态变化的问题,这类问题不难,但是会很复杂,如果设计不好的化会有一堆的if-else,并且非常难以扩展且及其容易出错。下面我们以一个糖果机的例子来举例说明 糖果机问题假设我们有一个糖果机器,如下图所示: 最初始的状态是糖果机里面没有硬币,当我们投入硬币后,可以选择退回硬 ...
阅读全文 »

泛型算法

发表于 2016-10-10 | 分类于 编程语言
字数统计: 975 | 阅读时长 ≈ 4
C++标准库提供了vector,map,set,list等等的容器,对于这些不同的容器,他们都应该有一些相通的算法,比如find,copy等等。那么我们是否每个算法要对每个容器都实行一遍实现呢?实际上虽然不同的容器的同一个算法的实现可能不同,但是他们的抽象思想确实一致的,因此我们可以用同一的格式来解 ...
阅读全文 »

迭代器模式

发表于 2016-09-30 | 分类于 设计模式
字数统计: 2,490 | 阅读时长 ≈ 12
假设我们的早餐要在煎饼屋吃,而午餐要在餐厅吃,这是两家不同的餐厅,每一家餐厅的菜单都有各自不同的数据结构实现(但是有一点相同的地方,就是具体的产品上用的同一个数据结构),那么我们该如何设计一个程序来实现这个吃饭的功能呢? 首先我们先看一个煎饼屋的类 可以看到类主要使用了ArrayList的数据结构1 ...
阅读全文 »

构造函数

发表于 2016-09-30 | 分类于 编程语言
字数统计: 2,076 | 阅读时长 ≈ 9
构造函数构造函数是类的一种特殊的函数,他的任务是用来初始化类的数据成员。无论何时,只要类的对象被创建,就会执行构造函数。构造函数的结构也很简单,如下所示:1234567891011class SalesData {public: SalesData() {} ...
阅读全文 »

模板方法模式

发表于 2016-09-15 | 分类于 设计模式
字数统计: 1,215 | 阅读时长 ≈ 5
模版方法模式在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤实际上模版方法模式很简单,就是单纯的利用了子类可以继承父类的方法的这一特性。 下面以一个咖啡和茶的例子来说明这个问题假设我们泡一杯咖啡有下面的四个步骤 煮开 ...
阅读全文 »

关联容器

发表于 2016-09-15 | 分类于 编程语言
字数统计: 1,283 | 阅读时长 ≈ 5
关联容器关联容器主要有两种,一种是map,也就是键值对,一种是set,也就是单纯键的集合。基于map和set是否有重复数据,扩展有multiset和multimap。基于是否需要排序,扩展有unordered_map和unordered_set无序且可以有重复数据,扩展有unordered_mult ...
阅读全文 »

智能指针

发表于 2016-08-30 | 分类于 编程语言
字数统计: 1,758 | 阅读时长 ≈ 8
引言对于C和C++语言,指针有着独特的作用。通过指针的使用,可以避免很多的拷贝操作,提升性能。但是普通的指针使用不当的话,造成内存泄漏,会导致更加严重的后果。C++为了解决这些问题,提出了引用的技术,然而这依旧不能解决所有的问题,因此c++提出了智能指针技术。 所谓智能指针是指行为类似常规指针,但是 ...
阅读全文 »

外观模式

发表于 2016-08-28 | 分类于 设计模式
字数统计: 506 | 阅读时长 ≈ 2
其实外观模式实际上跟适配器模式有一点点相通之处,但是也仅是一点点罢了。 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用说白了就是做一件事,之前可能要调用一堆接口,但是外观模式把这一堆接口封装到一个接口中,最终用户只需要调用这一个接口就行了,就这么 ...
阅读全文 »

string

发表于 2016-08-25 | 分类于 编程语言
字数统计: 609 | 阅读时长 ≈ 2
字符串的处理一直都是一个麻烦的事情。c++专门提供了string容器来处理字符串问题。 string类型的初始化 string s1 // 默认初始化 string s2(s1) // 直接初始化 string s2 = s1 ...
阅读全文 »

适配器模式

发表于 2016-08-21 | 分类于 设计模式
字数统计: 839 | 阅读时长 ≈ 3
适配器,在生活中也经常用到,我们买了欧洲的电子产品,如果回国用,那么原厂的插头是没有办法引用到国内的插座上的,那么我们最省事的方式就是买个转接头,而不是重新买个产品或者电源线,因为这样才是最省的方案。适配器模式就是这样的原理。 假设我们有一只火鸡,我们要将其伪装成鸭子该怎么处理呢?我们需要一个适配器 ...
阅读全文 »
1…121314…19
changyuan

changyuan

所谓妖,只不过是求而不得的人,修而未成的果。

184 日志
17 分类
50 标签
GitHub CSDN
© 2018 — 2022 changyuan | Site words total count: 211.1k
本站访客数:
博客全站共211.1k字