设计模式
FawkesLi
这个作者很懒,什么都没留下…
展开
-
2020-09-01
计算机组成原理预习概论计算机的基本概念冯·诺伊曼思想二进制表示程序和数据存储程序的工作方式五大部件组成信息的数字化表示采用二进制代码表示各种信息物理机制上用数字信号(脉冲、电平)存储程序工作方式事先编制程序事先存储程序自动、连续地执行程序计算机系统地硬件组成主要功能部件CPU运算器、寄存器组、控制器运算器算数运算和逻辑运算由通用寄存器组、选择器、ALU、移位器组成。ALU:全加器实现运算操作通用寄存器组:提供操作数、存放结果选择原创 2020-09-01 20:15:47 · 513 阅读 · 0 评论 -
2020-08-30
操作系统预习!!!求求你了 学快点吧概念和目标层次结构:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2UxuKLHa-1598797484401)(C:\Users\余伟\AppData\Roaming\Typora\typora-user-images\1597906019295.png)]操作系统作用:1.协调软硬件资源工作;2.为上层应用程序提供服务;3.是系统软件、不是硬件。操作系统需要实现的功能和目标进程:程序的执行过程,执行前需要将程序放入内原创 2020-08-30 22:25:01 · 262 阅读 · 0 评论 -
设计模式简介
设计模式简介什么是设计模式?为什么需要使用设计模式?使用设计模式的目的设计模式的分类GoF 中提出的设计模式,至今仍被人津津乐道,你了解多少呢? 没听过什么是设计模式?说简单一点,设计模式(Design Pattern)是一些老编程员在实际项目中,总结出的一些可以反复使用的代码设计的经验。复杂的说,面向对象有几个原则:单一职责原则 (Single Responsiblity Princip...原创 2019-06-13 16:25:30 · 205 阅读 · 0 评论 -
模板方法模式(c++)(组件协作型模式)
设计模式(一)“组件协作型模式”之模板方法模式(c++)本节的重构关键技法:(看不懂直接看简单例子)早绑定——————>晚绑定为什么要使用模板方法模式?(看不懂直接看简单例子)对于某一个项目,他有稳定的(不经常修改的)流程和一部分子步骤;同时,他也有一部分经常修改(不稳定)的子步骤,我们希望把程序的主流程封装进库中,而库的使用者只实现不稳定的子步骤,这时我们就需要模板方...原创 2019-06-14 11:51:25 · 368 阅读 · 1 评论 -
策略模式(c++)(组建协作型模式)
策略模式c++为什么要使用策略模式?例子(无策略模式)使用策略模式的目的例子(策略模式)小结为什么要使用策略模式?在实际的项目中,对于相同对象(或数据)通常有不同的计算方法来处理这个对象(或数据)。如果项目不需要更新,那自然不需要策略模式。但是某些对象(或数据)使用的算法可能多种多样,且经常改变。如果将这些变化都写到对象中,即会造成对象变得很复杂很难更改,而且有时候,一些用不到的算法也会成为...原创 2019-06-23 16:06:32 · 213 阅读 · 0 评论 -
软件设计六大原则
软件设计六大原则单一职责原则(Single Responsibility Principle)定义分析开闭原则(Open-Closed Principle)定义分析里氏代换原则(Liskov Substitution Principle)定义分析依赖倒置原则(Dependence Inversion Inversion Principle)定义单一职责原则(Single Responsibili...原创 2019-06-30 21:34:05 · 259 阅读 · 0 评论 -
观察者模式(c++)(组建协作型模式)
观察者(Observer)模式应用场景使用观察者模式的目的类图适用场景应用场景某一天,你的老板希望你在某个项目的文件下载的界面,加一个进度条,方便用户知道现在文件下载到那一步了。于是乎,你写了个文件加载类(FileLoader),一个进度条类(ShowRate)。把文件加载的进度实时地显示给用户。就像这样class ShowRateA{public: void setRate(float...原创 2019-10-02 20:20:19 · 144 阅读 · 0 评论 -
装饰器模式(c++)(单一职责型模式)
装饰器(Decrator)模式场景使用装饰器模式类图装饰器模式的优点:场景某一天,你的老板写一堆log类来分别打印错误信息和警告信息。class Log{public: virtual void WriteLog(const char *data) = 0; virtual char ReadLog(int number) = 0;};class ErrorLog : publi...原创 2019-10-03 12:44:08 · 158 阅读 · 0 评论 -
桥模式(c++)(单一职责型模式)
桥(Bridge)模式“单一职责模式”的适用场景场景使用桥模式类图“单一职责模式”的适用场景在软件组件设计中,如果责任划分的不清晰,使用继承得到的结果往往是随需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。场景某一天,你的老板让你开发一个多媒体软件,其中包括音乐播放器,一个视频播放器和一个图片播放器。class Player{public: virtual vo...原创 2019-10-04 14:55:13 · 147 阅读 · 0 评论