小小及

08 2018 档案

C++ 11 原子操作
摘要:参考:https://blog.csdn.net/yockie/article/details/8838686 阅读全文

posted @ 2018-08-24 09:33 小小及 阅读(272) 评论(0) 推荐(0)

模板模式
摘要:使用场景:父类是一个纯虚类,提供一个接口,具体由子类实现,类似于C#的接口。 使用: 阅读全文

posted @ 2018-08-14 11:05 小小及 阅读(138) 评论(0) 推荐(0)

代理(Proxy)模式
摘要:使用场景:使用代理来做事情; 参考:https://www.cnblogs.com/wxmwanggood/p/9272874.html 阅读全文

posted @ 2018-08-14 10:05 小小及 阅读(145) 评论(0) 推荐(0)

外观模式
摘要:使用场景: 对外提供了一个单一的接口。 例子:如vs中的编译工作,只需要一个按钮(函数),就完成了语法分析,生成中间代码,生成汇编代码,链接成可执行程序或库等等动作; 阅读全文

posted @ 2018-08-14 09:40 小小及 阅读(148) 评论(0) 推荐(0)

组合模式
摘要:使用场景:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 例子:比如一个集团公司,它有一个母公司,下设很多家子公司。不管是母公司还是子公司,都有各自直属的财务部、人力资源部、销售部等。对于母公司来说,不论是子公司,还是直属的财务部、人力资源 阅读全文

posted @ 2018-08-07 09:07 小小及 阅读(141) 评论(0) 推荐(0)

装饰器模式
摘要:使用场景:动态地给一个对象添加一些额外的职责。 例子:比如手机,有诺基亚手机、苹果手机,允许你为这些手机添加特性,比如增加挂件、屏幕贴膜等。这些挂件和贴膜就是装饰器。 具体实现: 装饰器类: 使用: 参考:https://blog.csdn.net/wuzhekai1985/article/deta 阅读全文

posted @ 2018-08-07 08:47 小小及 阅读(127) 评论(0) 推荐(0)

C++ 智能指针
摘要:参考:https://mp.weixin.qq.com/s/fM9fM1UhLhFWHJyKhFyhrg 阅读全文

posted @ 2018-08-06 14:09 小小及 阅读(127) 评论(0) 推荐(0)

桥模式
摘要:使用场景:其作用就是让抽象与实现相分离,让两者都能够各自变化。 例子:小时候家里用的是白炽灯,开关是拉线开关,随着发展,节能灯取代白炽灯,按钮开关取代了拉线开关。开关和灯泡的关系可以看成是继承关系,因为开关可以看作是灯泡的一部分,灯泡完全拥有开关,如果真是使用继承设计,那么将无法应对开关和灯泡的变迁 阅读全文

posted @ 2018-08-06 11:00 小小及 阅读(214) 评论(0) 推荐(0)

适配器模式
摘要:使用场景:将一个类的接口转换成客户希望的另外一个接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。适配器充当一个中介的角色,链接”他人”与”自己”。 例子:世界各国插座标准都不尽相同,甚至同一国家的不同地区也可能不一样。例如,中国一般使用两脚扁型,而俄罗斯使用的是双脚圆形。那么,如果去俄 阅读全文

posted @ 2018-08-04 11:00 小小及 阅读(167) 评论(0) 推荐(0)

C++ typedef typename 作用
摘要:参考:https://blog.csdn.net/zhangxiao93/article/details/50569924 阅读全文

posted @ 2018-08-03 14:36 小小及 阅读(124) 评论(0) 推荐(0)

原型模式
摘要:使用场景:需要重复地创建相似对象时可以考虑使用原型模式。比如需要在一个循环体内创建对象,假如对象创建过程比较复杂或者循环次数很多的话,使用原型模式不但可以简化创建过程,而且可以使系统的整体性能提高很多。主要使用拷贝构造函数;实现Clone()方法。 例子:找工作的时候,我们需要准备简历。假设没有打印 阅读全文

posted @ 2018-08-03 09:31 小小及 阅读(155) 评论(0) 推荐(0)

建造者模式
摘要:使用场景:通常由几个部分(方法)组成,需求变化,但是这几个方法是不变的。网友给出了一个很好的例子——造小人:共六个部分,头部、身体、左右手、左右脚。不管需求怎么变化(胖小人和瘦小人),造小人就是这几个部分。建造者就是控制这一步步构造出产品的。 客户端使用方式: 阅读全文

posted @ 2018-08-03 09:15 小小及 阅读(140) 评论(0) 推荐(0)

工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)
摘要:使用场景:工厂模式一般用于创建一类对象,而不用每次在使用时通过new()对象才能使用对象,而是通过工厂来完成对象的创建,这样不但提供了统一创建对象的入口,而且对于程序的可维护和可测试性都有很大的提高。 1、工厂负责创建某一类对象的时候,或者说工厂的职责比较单一时,如果说多个类型的对象时候,用工厂模式 阅读全文

posted @ 2018-08-02 13:29 小小及 阅读(269) 评论(0) 推荐(0)

单例模式
摘要:使用场景:只有一个实例对象。 单例模式需要将默认构造函数声明为私有,这样就不会被外部new出来了,甚至可以将析构函数也声明为私有的,这样就只有自己能够删除自己了。单例模式分为饿汉模式和懒汉模式,定义如下: 用户访问唯一实例的方法只有GetInstance()成员函数。如果不通过这个函数,任何创建实例 阅读全文

posted @ 2018-08-02 10:56 小小及 阅读(151) 评论(0) 推荐(0)

设计模式-前言
摘要:设计框架、设计原则、设计模式 简介 一、软件模块划分总原则——高聚合低耦合 内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据 阅读全文

posted @ 2018-08-02 08:55 小小及 阅读(378) 评论(0) 推荐(0)

C++ 抽象类与接口
摘要:1. 抽象类 在面向对象编程中,抽象类是一种只能定义类型,不能生成对象的类,它是对一系列看上去不同,但是本质相同的具体概念的抽象。最典型的的抽象类就是”图形”,三角形、矩形、梯形都是图形,它们都具有边长、面积属性,”图形”类是对这系列的抽象。 程序设计中,我们可以定义一个表征图形的类,然后具体图形继 阅读全文

posted @ 2018-08-01 08:30 小小及 阅读(2225) 评论(0) 推荐(0)

导航