摘要:
[设计模式]装饰模式 1. “单一职责原则” 设计模式中八大设计原则中有一个“单一职责原则”,一个类一般只有一个职责,如果职责过多,随着类的派生,其会越来越混乱。 我们现在通过Stream派生出FileStream,MemoryStram;同时对流又存在加密,缓冲,既加密又缓冲等等,未来还会存在更多 阅读全文
摘要:
[设计模式]观察者模式 1. 观察者模式解决什么问题 观察者模式解决“通知依赖问题”,比如一个文件过滤器,你要显示进度,如何解决?我们最先想到的是里面生成一个通知方法,然后有关行为调用这个方法来进行通知。 如下面一个代码,是一个文件分割器,将一个大文件分割成很多小文件;我们现在对其提出一个进度条需求 阅读全文
摘要:
C语言实现进度条 学观察者模式时想实现一个进度条通知实例,花了一些时间,记录下来吧。 #include <stdio.h> #include <iostream> #include <windows.h> void DoProgress(int t, int n) { putchar('['); f 阅读全文