进步始于交流
收货源于分享

C/C++ 第2页

《深度探索C++对象模型》笔记(1)

阅读(324)评论(0)赞(0)

介绍 正如前几篇面试记录中各位面试官说的,了解如何使用还要明白一下其背后的原理,确实自己的知识欠缺太多,只是浮于表面,阅读本书来一次深度探索,将以往不知道的、模棱两可的尽可能的清晰化。话说科班的人好多都是找工作之前就看,而我是之后才开始,虽...

C/C++运算符优先级

阅读(818)评论(0)赞(0)

介绍 刷题碰到了好几个这类问题,百度百科的,整理下来。 在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须...

C++设计模式-状态模式

阅读(347)评论(0)赞(0)

介绍 State——抽象状态角色 接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。 ConcreteState——具体状态角色 每一个具体状态必须完成两个职责:本状态的行为管理以及趋向状态处理,通俗地说,就是本状态下要做的事...

C++设计模式-访问者模式

阅读(306)评论(0)赞(0)

介绍 Visitor——抽象访问者 抽象类或者接口, 声明访问者可以访问哪些元素, 具体到程序中就是visit方法的参数定义哪些对象是可以被访问的。 ConcreteVisitor——具体访问者 它影响访问者访问到一个类后该怎么干, 要做什...

C++设计模式-备忘录模式

阅读(312)评论(0)赞(0)

介绍 Originator发起人角色 记录当前时刻的内部状态, 负责定义哪些属于备份范围的状态, 负责创建和恢复备忘录数据。 Memento备忘录角色 负责存储Originator发起人对象的内部状态, 在需要的时候提供发起人需要的内部状态...

C++设计模式-门面模式

阅读(255)评论(0)赞(0)

介绍 Facade门面角色 客户端可以调用这个角色的方法。 此角色知晓子系统的所有功能和责任。 一般情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去, 也就说该角色没有实际的业务逻辑, 只是一个委托类。 subsystem子系统...

C++设计模式-观察者模式

阅读(360)评论(0)赞(0)

介绍 Subject被观察者 定义被观察者必须实现的职责,它必须能够动态地增加、取消观察者。它一般是抽象类或者是实现类,仅仅完成作为被观察者必须实现的职责:管理观察者并通知观察者。 Observer观察者 观察者接收到消息后,即进行upda...

C++设计模式-组合模式

阅读(283)评论(0)赞(0)

介绍 Component抽象构件角色 定义参加组合对象的共有方法和属性, 可以定义一些默认的行为或属性。 Leaf叶子构件 叶子对象, 其下再也没有其他的分支, 也就是遍历的最小单位。 Composite树枝构件 树枝对象, 它的作用是组合...

C++设计模式-适配器模式

阅读(278)评论(0)赞(0)

介绍 适配器模式就是把一个接口或类转换成其他的接口或类。 Target目标角色 该角色定义把其他类转换为何种接口,也就是我们的期望接口。 Adaptee源角色 它是已经存在的、 运行良好的类或对象。 Adapter适配器角色 适配器模式的核...

C++设计模式-策略模式

阅读(276)评论(0)赞(0)

介绍 Context封装角色 也叫做上下文角色, 起承上启下封装作用, 屏蔽高层模块对策略、 算法的直接访问,封装可能存在的变化。 Strategy抽象策略角色 策略、 算法家族的抽象, 通常为接口, 定义每个策略或算法必须具有的方法和属性...