本文主要是介绍设计模式与GoF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
设计模式与GoF |
随着设计模式领域文献增多,出现了很多设计模式的定义: 1 设计模式是对反复出现的设计问题的重复解决方案- Smalltalk手册 2 设计模式有一组描述如何实现软件开发领域中特定任务的规则所组成 Pree,1994 3 设计模式所强调的是重复出现的结构设计主题,而框架则重在细节设计和实现-Coplie和Schmit 1995 4 设计模式用以解决在特定设计情况下出现的重复设计问题,并给出该问题的一种解决方案 buschman 和Meunier等,1996 Gamma,Helm,Johnson和Vlissides[1995]合著《Design Patterns-Elements of Reusable Software》。该书成为空前的畅销书,而这四位作者被称为“Gang of Four” 也就是著名的GoF。 设计模式一书包含23中模式,都有若干个著名的应用。 设计模式的作者们把23种设计模式分为3类 1 创建型模式(Creational Pattern):为你创建对象,而不必有你直接实例化对象。 2 结构型模式(Structural Pattern):有助于将对象组合为更大的结构。例如复杂的用户界面和统计数据。 3 行为型模式(Behavioral Pattern):有助于定义系统中对象之间的通信就,以及在一个复杂程序中如何控制流程。 创建型模式(Creational Pattern)有: 1 工厂方法 Factory Method 2 抽象工厂模式 Abstract Factory 3 单体模式 Singleton 4 生成器模式 Builder 5 原形模式 Prototype 结构型模式(Structural Pattern)有: 1 适配器模式 Adapter 2 桥接模式 Bridge 3 组合模式 Composite 4 装饰器模式 Decorator 5 外观模式 Flyweight 7 代理模式 Proxy 行为型模式(Behavioral Pattern)有: 1 职责链模式 Chain of responsibility 2 命令模式 Command 3 解释器模式 Interpreter 4 迭代器模式 Iterator 5 中介者模式 Mediator 6 备忘录模式 Memento 7 观察者模式 Observer 8 状态模式 State 9 策略模式 Strategy 10 模板方法模式 Template Method 11 访问者模式 Visitor 参考: http://www.dofactory.com/Patterns/Patterns.aspx |
这篇关于设计模式与GoF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!