学习设计模式(Design Patterns)

设计模式(Design Patterns) 个人理解上来说,就是为了实现程序结构的低耦合、高重用性及扩展性。在日常的程序设计中选择一个或多个设计模式,可以养成程序员良好的编程习惯,写出高质量的代码。深入了解这些个设计模式,对程序开发及设计是不无裨益的。

 

从Gof(Gang of Four,传说中的四人帮 :P)的设计模式篇中了解到,我们把所有的设计模式归为了4个大类和23个小类,他们排着队分别是:

一、创建型模式 Creational Patterns
抽象工厂模式 Abstract Factory
建造模式 Builder
工厂方法模式Factory Method
原始模型模式 Prototype
单例模式 Singleton

 

二、结构型模式 Structural Patterns
适配器模式 Adapter
桥梁模式 Bridge
合成模式 Composite
装饰模式 Decorator
门面模式 Facade
享元模式 Flyweight
代理模式 Proxy

 

三、行为模式 Behavorial Patterns
责任链模式 Chain Of Responsibility
命令模式 Command
解释器模式 Interpreter
迭代子模式 Iterator
调停者模式 Mediator
备忘录模式 Memento
观察者模式 Observer
状态模式 State
策略模式 Strategy
模板方法模式 Template
访问者模式 Visitor


接触到设计模式已经有很长一段时间了,从书本到互联网,零星的获取到各种设计模式的特点。从今天开始认真总结对Java Design Patterns的学习,也把自己的心声写出来。

 

本系列的Blog参考了http://www.fluffycat.com/java-design-patterns/ 提供的英文范例,同时结合了设计模式经典书籍《设计模式:可复用面向对象软件的基础》,最终写出了自己对设计模式的理解。

 

欢迎网友批评指正。

 

你可能感兴趣的:(设计模式,编程,互联网,prototype,Blog)