一:内容总结 1:主要的目的: (1) 理解松耦合设计思想 例如(活字印刷) (2) 掌握面向对象设计原则 (3) 掌握重构技法改善设计 (4) 掌握GOF 核心设计模式 2:什么是设计模式? 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心 ...
.学习目标 理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF核心设计模式 .定义 每个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。 .思维模型: 底层思维:向下,如何把握机器底层从微观理解对象构造。内容包括语言构造 编译转换 内存模型 运行时机制。 向下需要深入理解三大面向对象机制。 封装 ...
2019-09-22 19:51 0 374 推荐指数:
一:内容总结 1:主要的目的: (1) 理解松耦合设计思想 例如(活字印刷) (2) 掌握面向对象设计原则 (3) 掌握重构技法改善设计 (4) 掌握GOF 核心设计模式 2:什么是设计模式? 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心 ...
最近一段时间学习了设计模式,在此记录一下自己对于设计模式的理解。 一 设计模式的原则 1、单一职责原则 一个类或者方法只做一件事情,或者说只有一个角色。例如一个短信工具类,只负责和短信有关的。 (扩展一下,一个类或方法,在写代码的时候每个模块做的事应该是一个水平的,就是说 ...
(一)简单工厂模式 2 (二)策略模式 4 策略与工厂结合 6 单一职责原则 6 开放――封闭原则 6 里氏代换原则 7 依赖倒转原则 7 (三)装饰模式 7 (四)代理模式 9 (五)工厂方法模式 11 (六)原型模式 ...
Ref: https://github.com/lichangqing2611/Cpp-Design-Patterns 什么是设计模式 “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动 ...
, Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址: 本文标题:C++设计模式 ...
命令模式:场景: 对一个对象要进行很多动作,每个动作就是一个命令。在原有的逻辑中,需要在客户端写出许多分支语句,针对内个动作,调用该对象类的成员函数。每增加一个动作,都需要在客户端和对象类中修改代码。违背了高内聚,低耦合的原则。因此,对于这种情况就可以使用命令模式。组成元素: 1.抽象命令类 2. ...
delete,不要告诉我你是这么干的。在C++中,可以构造一个日志模块的全局变量,那么在任何地方就都可以用 ...