李建忠设计模式C++版(十六) 十六、状态模式 1. “状态变化”模式——针对对象变化进行管理,维持高层模块稳定 状态模式 备忘录 2. 动机与背景 某些对象状态改变时,行为也会随之改变,例如文档处于只读状态时的行为与读写状态时的行为可能存在很大不同。在运行时根据对象状态透明更改对象的行为,而不引入紧耦合 3. 没...
三、 “单一职责”模式 3.1 装饰模式(Decorator) 3.1.1 动机 问题例子 示例中类的关系,扩展功能的增多带来的子类膨胀 修改为装饰模式 左边是主体操作,右边是扩展操作,主体和扩展应该分开继承 3.1.2 模式定义 3.1.3 结构 红色稳定,蓝色动态 3.1.4 要点 3.2 桥模式(Bridge) 3.2.1 动机 问题...
今天下午听了李建忠老师的WEBCAST<CSharp面向对象设计模式纵横谈--面向对象设计模式与原则>,顺便记录了一些,基本就是PPT上的东西.趁现在还不能下载,也算是第一手的资料 : ) 讲的非常经典,但我水平还不够,需要慢慢体会... 面向对象设计模式与原则 设计模式简介 1.每一个模式描述了一个在我们周围不断重复发生的...
理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF核心设计模式 什么是设计模式: “每一个模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复的劳动” ——Christopher Alexander GOF 设计模式:(本课程教材) 历史性著作《设计...
第一阶段是看教学视频,视频来源于两位老师,它们是李建忠老师的《C++设计模式》,以及侯捷老师的一系列C++教学视频。 看设计模式当时,我的感受又分作两点,一…阅读全文 赞同1 添加评论 分享收藏 朋友同学一起创业的利弊 今早起床,开始写本周的更新之前,先翻了翻《微信读书》,在《微信读书》...
最终结论:设计模式是个好东西,具体怎么好,一两句话是无法概括的,也是从那天起,我就决定学习设计模式,于是就看《大话设计模式》,至七月十多号,大概看了一百多页后,感觉有点难,有点看不下去的感觉,于是上网找其他的好方法,无意间发现了李建忠老师的《c#设计模式纵横谈》系列讲座,微软的web cast课程,主要讲解gof...
2019-09-28 21:21 −整理自李建忠<C++设计模式>视频:https://www.bilibili.com/video/BV1kW411P7KS?p=8 一.导入:"对象创建"模式和工厂模式 工厂模式只是该模式下的一种. 二.举例说明 有这样一个场景:需要在MainForm中设计一个按钮,这个按... ...
c#接口和抽象类的区别大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于...
Actions Projects Security Insights Additional navigation options master 1Branch 0Tags Code This branch is3 commits behindSYaoJun/CPPInterview:master. C/C++系统开发 一、面试篇 1. 基础知识 数据库内核 1. 高频算法类型 模拟★★★ 可难可易 大部分题都是模拟中使用某个算法优化 贪心★...
第22讲:State 状态模式改进的代码主逻辑每处理完一个handle方法时就会由状态自身设置下一个状态这样状态的流转就不由主逻辑自身来管理而是由每个状态自身决定由状态自身决定自己的后继者是谁 第22讲:State状态模式 2006.9.11李建忠 对象状态影响对象行为 对象拥有不同的状态,往往会行使不同的行为…… 动机(Motivation)...