所谓“编程即生活”,只有把知识更好地与现实生活和主观感受结合在一起,我们才能更好地掌握知识。所以今天小编就总结了些设计模式的典型用例,以飨读者。
这是整个的设计模式的思维导图,其中依个人理解做了分类:
创建型:
模式名称 | 关键字 | 典型用例 | 备注 |
简单工厂 | 分类 | 计算器 | 提取 “加减乘除”为运算类 |
工厂方法 | 批量 | 学雷锋做好事 |
|
抽象工厂 | 接口 | 换数据库 | 只创建接口,而不管类 |
单例模式 | 实例 | 将类计划生育 | 一个类仅有一个实例 |
原型模式 | 原型 | 复制简历 | 拷贝 |
建造者模式 | 步骤 | 厨师做饭各不同 |
|
结构型:
模式名称 | 关键字 | 典型用例 | 备注 |
外观模式 | 门面 | 把股票放在一起当基金 |
|
适配器模式 | 翻译 | 姚明在NBA打球需要翻译 |
|
代理模式 | 代理 | 请其他人送情书 |
|
装饰模式 | 装饰 | 穿什么样的衣服去约会 |
|
桥接模式 | 分离 | 手机游戏和品牌 |
|
组合模式 | 整体和部分组合 | 公司和子公司 | 要实现的功能是一样的 |
享元模式 | 共享 | 相似网站共享代码 | 在这些网站中有哪些重复的东西? |
行为型:
模式名称 | 关键字 | 典型用例 | 备注 |
访问者模式 | 访问 | 男人和女人 | 不改变“男人女人”的前提下,增加其行为 |
职责链模式 | 链 | 小菜要加薪 | 流水线 |
策略模式 | 封装 | 商场收银 | 用例和策略的关系不是很懂(?) |
状态模式 | 状态 | 小菜一天的状态 | 状态随表示不同状态的类的改变而改变 |
模板方法模式 | 模板 | 考生做试卷 | 有些步骤是固定的(试卷题),有些是不固定的(考生答案),要分开 |
命令模式 | 命令 | 去吃烤串 | 日志记录,可撤销 |
观察者模式 | 观察 | 所有员工盯老板 |
|
中介者模式 | 中介 | 联合国 |
|
备忘录模式 | 备忘 | 玩游戏能返回到之前的状态 |
|
迭代器模式 | 迭代 | 售票员知道谁没买票 |
|
解释器模式 | 解释 | 大鸟给小菜解释老板话的深意 |
|
小结:
(1)最近看了几篇大神的博客,发觉到了自己的博客的问题:有些太过于“做笔记”,应该有更多的系统思考和个人见解。以后向这个方向努力。
(2)以上只是个人的初步见解,有不足请指出。