摘要: [设计模式]桥模式 1. 桥模式的设计理念 “桥模式”与“装饰模式”一样,是对于设计模式中的“单一职责”来进行修改的,其中“装饰模式”是对于很多附加功能的修改,而桥模式是针对多维度。 桥模式是针对多维度实现装配组合的,举个例子,两个维度,m*n,则要至少实现m*n个类;而如果使用桥模式,在编译时去自 阅读全文
posted @ 2020-04-19 21:15 OneTrainee 阅读(505) 评论(0) 推荐(0)
摘要: [设计模式]装饰模式 1. “单一职责原则” 设计模式中八大设计原则中有一个“单一职责原则”,一个类一般只有一个职责,如果职责过多,随着类的派生,其会越来越混乱。 我们现在通过Stream派生出FileStream,MemoryStram;同时对流又存在加密,缓冲,既加密又缓冲等等,未来还会存在更多 阅读全文
posted @ 2020-04-19 17:34 OneTrainee 阅读(237) 评论(0) 推荐(0)
摘要: [设计模式]观察者模式 1. 观察者模式解决什么问题 观察者模式解决“通知依赖问题”,比如一个文件过滤器,你要显示进度,如何解决?我们最先想到的是里面生成一个通知方法,然后有关行为调用这个方法来进行通知。 如下面一个代码,是一个文件分割器,将一个大文件分割成很多小文件;我们现在对其提出一个进度条需求 阅读全文
posted @ 2020-04-19 12:16 OneTrainee 阅读(315) 评论(0) 推荐(0)
摘要: C语言实现进度条 学观察者模式时想实现一个进度条通知实例,花了一些时间,记录下来吧。 #include <stdio.h> #include <iostream> #include <windows.h> void DoProgress(int t, int n) { putchar('['); f 阅读全文
posted @ 2020-04-19 10:54 OneTrainee 阅读(4266) 评论(0) 推荐(0)