工作很多年了,从来没写过技术类的博客。点滴积累汇聚成河,写博客有着诸多好处,这里就不做阐述了。
真正下定决心开始写的时候,发现有些杂乱无章,不知从何下手。今天就先从设计模式做个开篇,以后再分类展开,希望能发点有用的帖子吧。
好了,进入正题吧,网上有很多关于设计模式的介绍,我这边就不做具体描述了,主要做一个总结,提供简单易懂的例子来具体实现。
设计模式分为三大类(创建型,结构型,行为型),共23个。
创建型模式:
AbstractFactory ( 抽象工厂 )
FactoryMethod ( 工厂方法 )
Singleton ( 单态模式 )
Builder ( 建造者模式 )
Prototype ( 原型模式 )
结构型模式:
Adapter ( 适配器模式 )
Bridge ( 桥接模式 )
Composite ( 组合模式 )
Decorator ( 装饰模式 )
Facade( 外观模式 )
Flyweight ( 享元模式 )
Proxy ( 代理模式 )
行为性模式:
Chain of Responsibility ( 责任链模式 )
Command ( 命令模式 )
Interpreter ( 解释器模式 )
Iterator ( 迭代器模式 )
Mediator ( 中介者模式 )
Memento ( 备忘录模式 )
Observer ( 观察者模式 )
State ( 状态模式 )
Strategy ( 策略模式 )
TemplateMethod ( 模板方法 )
Vistor ( 访问者模式 ) 由于时间关系,第一篇只讲到了4个模式(单例,命令,工厂,适配器),在实现的代码里面有详细描述。
1.单例模式 (饿汉与懒汉)
2.命令模式 (由5个角色组成,客户角色(Client),命令角色(Command),具体命令角色(ConcreteCommand),请求者(Invoker),接收者(Receiver))
3.工厂模式 (简单工厂,工厂方法,抽象工厂)
4.适配器模式 (对象适配,类适配,缺省适配)
代码下载地址
百度网盘:http://yun.baidu.com/share/link?shareid=2520520921&uk=1128847917 (最新代码)
今天更新了两个模式(代码有详细描述):
观察者模式
装饰模式