![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
看授课视频和看书的笔记和总结。[A]. B站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》;[B]. 阅读《Head First 设计模式》
陈同学别睡啦
这个作者很懒,什么都没留下…
展开
-
[A].总结11.设计模式最后总结
总结11.设计模式最后总结一个目标两种手段八大原则重构技法从封装变化角度对模式分类C++ 对象模型关注变化点和稳定点什么时候不用模式经验之谈 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 一个目标 管理变化,提高复用 两种手段 分解 抽象 八大原则 重构技法 从封装变化角度对模式分类 李建忠教学,将 gof 23种设计模式 分类。 C原创 2020-10-11 22:48:11 · 77 阅读 · 0 评论 -
[A].总结10.领域问题:解析器
总结10.领域问题:解析器解析器模式 Interpreter 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 从封装变化角度对模式分类!: 组件协作 单一职责 对象创建 对象性能 接口隔离 状态变化 数据结构 行为变化 领域问题 在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一原创 2020-10-11 17:27:43 · 67 阅读 · 0 评论 -
[A].总结9.行为变化模式:命令模式,访问器
总结8.数据结构:组合模式,迭代器,职责链命令模式 Command访问器 VIsitor 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 从封装变化角度对模式分类!: 组件协作 单一职责 对象创建 对象性能 接口隔离 状态变化 数据结构 行为变化 在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本原创 2020-10-02 08:15:00 · 99 阅读 · 0 评论 -
[A].总结8.数据结构:组合模式,迭代器,职责链
总结8.数据结构:组合模式,迭代器,职责链组合模式 Composite迭代器 Iterator职责链 Chain of Resposibility 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 从封装变化角度对模式分类!: 组件协作 单一职责 对象创建 对象性能 接口隔离 状态变化 数据结构 常常有一些组件在内部具有特定的数据结构,如果原创 2020-09-26 22:23:05 · 91 阅读 · 0 评论 -
[A].总结7.状态变化:状态模式,备忘录
总结7.状态变化:状态模式,备忘录状态模式 State备忘录模式 Memento 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 从封装变化角度对模式分类!: 组件协作 单一职责 对象创建 对象性能 接口隔离 状态变化 在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模式为这一原创 2020-09-19 22:27:44 · 82 阅读 · 0 评论 -
[A].总结6.接口隔离:门面模式,代理模式,适配器模式,中介者模式
总结5.对象性能:单件模式,享元模式门面模式 Facade 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 从封装变化角度对模式分类!: 组件协作 单一职责 对象创建 对象性能 接口隔离 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。原创 2020-09-18 10:59:22 · 131 阅读 · 0 评论 -
[A]. 总结5.对象性能:单件模式,享元模式
总结5.对象性能:单件模式,享元模式单件模式 Singleton 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 从封装变化角度对模式分类!: 组件协作 单一职责 对象创建 对象性能 面向对象很好的解决了“抽象”的问题,但是必不可免的要付出一定的代价。对于通常情况来讲,面向对象的成本都可以忽略不计。但是某些情况下,面向对象带来的成本必须谨慎处理。 原创 2020-09-16 13:41:56 · 79 阅读 · 0 评论 -
[A]. 总结4.对象创建:工厂方法,抽象工厂,原型模式,构建器
总结3.对象创建:工厂方法,抽象工厂,原型模式,构建器工厂方法 Factory Method抽象工厂 Abstract Factory原型模式 Prototype构建器 Builder 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 从封装变化角度对模式分类!: 组件协作 单一职责 对象创建 通过“对象创建” 模式绕开new,来避免对象创建(new原创 2020-09-10 22:32:52 · 130 阅读 · 0 评论 -
[A]. 总结3.单一职责:装饰模式,桥模式
总结2.单一职责:装饰模式,桥模式装饰模式 Decorator桥模式 Bridge 声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》()。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 从封装变化角度对模式分类!: 组件协作 单一职责 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式 • 装饰模原创 2020-09-09 13:52:38 · 83 阅读 · 0 评论 -
[A]. 总结2.组件协作:模版方法模式,策略模式,观察者模式
声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》()。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。 重构获得模式 Refactoring to patterns GOF设计模式–23种模式的分类 从目的来看: 创建型 结构型 行为型 从范围来看: 类模式处理类与子类的静态关系 对象模式处理对象间的动态关系 从封装变化角度对模式分类!!!: 组件协作 单一职责 对象创建 对象性能原创 2020-09-03 08:52:06 · 97 阅读 · 0 评论 -
[A]. 总结1.设计模式介绍,面向对象设计原则
软件设计很复杂的根本原因是 “变化”, • 客户需求的变化 • 技术平台的变化 • 开发团队的变化 • 市场环境的变化 这意味着我们写的代码要考虑到这些变化,要能比较方便和快捷的去应对这些变化。比如,一个项目已经完成后,要加功能,对外接口要加参数,数据处理过程中要加处理环节,等等。 ...原创 2020-08-25 11:03:52 · 84 阅读 · 0 评论