开始自己的bolg,记录一下学习的历程,整理思路!
从最近学习的 设计模式 开始吧,这是第一篇,后续会有其余篇章跟上这个子系列
刚开始参加工作,有了点可支配收入,开始买书, GOF的设计模式当然是必不可少的,实在是盛名远播。买来之后,努力的看了一段时间,但是嫉妒非常之慢,以至于那薄薄的几页一直没有看完。其实关键问题是看完之后根本没有理解。
前不久,心血来潮,买了那本 大话设计模式,果真是看着比较顺眼,一口气把它看完了。感触良多,但是总觉得不是那么实在,觉得还没有到学以致用的水平。
在这里对设计模式做个总结,一者加深自己的理解,二者也做个记录,好坏也算自己看过了,虚荣 -_-!
设计模式 可以说是前人总结出来的经典的设计范例,是值得我们好好学习体会的,但是不能拘泥于设计模式;它只是一个参考,(我是这么理解的,比较肤浅,望拍砖,哈哈)
23 种设计模式,大体上分为:
1: 创建型
1) 单例 (singleton)
2) 工厂方法 (factory method)
3) 抽象工厂 (abstract factory)
4) 建造者模式 (buider)
5) 原型模式 (prototype)
2:结构型
6) 适配器 (adapter)
7) 装饰 (decorator)
8) 桥接 (bridge)
9) 组合 (composite)
10) 享元 (flyweight)
11) 代理 (proxy)
12) 外观 (facade)
3:行为型
13) 命令 (command)
14) 观察者 (observer)
15) 模版 (tempate method)
16) 状态 (state)
17) 职责链 (chain of responsibility)
18) 解释器 (iterpreter)
19) 中介者 (mediator)
20) 访问者 (visitor)
21) 备忘录 (momento)
22) 迭代器 (iterator)
23) 策略 (strategy)
注:排名不分先后,即所谓神奇排序
后续的各节会分别介绍个模式的基本使用方式,如果没有记错,应该还有六大原则有待介绍:
1. 单一职责
2. 开放封闭
3. 依赖倒转
4. 里氏代换
5. 合成聚合复用
6. 迪米特
基本上是抄书,见谅,
阅读(1757) | 评论(0) | 转发(0) |