前言
接触设计模式已有一年多的时间了,但是没有很系统的学习过,目前手头上的事情也不是很多,想从头学一遍下来。顺便写点手记,以便日后回查。
这里主要记录自己在学习的过程中的一些心得体会,如有不是的地方,敬请各位高人指出,感激不尽。
注:总结主要参考园子里同仁的,如有冒犯,请见谅,主要作为一个学习记录。
基本要点
1.什么是设计模式:设计模式是对某一类常见问题的一般的解决方案。这里主要研究软件设计模式。
设计模式最早是从建筑学开始的,后来人们发现,软件也需要设计模式,于是便有了GOF23面向对象的设计模式。
2.设计模式可以分为:1.创建型;2.结构型;3.行为型 三大类。
3.设计模式的基本原则有:1.面向抽象编程;2.封装变化;
学习目录
[第一部分 创建型模式]
第1章 单件型模式(Singleton Pattern)
第2章 抽象工厂模式(Abstract Factory)
第3章 建造者模式(Builder Pattern)
第4章 工厂方法模式(Factory Method)
第5章 原型模式(Protype Pattern)
[第二部分 结构型模式]
第6章 适配器模式(Adapter Pattern)
第7章 桥接模式(Bridge Pattern)
第8章 装饰模式(Decorator Pattern)
第9章 工厂方法模式(Factory Method)
第10章 组合模式(Composite Pattern)
第11章 外观模式(Facade Pattern)
第12章 享元模式(Flyweight Pattern)
第13章 代理模式(proxy Pattern)
[第三部分 行为型模式]
参考:
1. 【dofactory】ttp://www.dofactory.com/Patterns/Patterns.aspx#list
2. 【Terrylee】http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html
3. 【卢振宇老师】http://zhenyulu.cnblogs.com/category/6930.html