`
- 浏览:
13137 次
- 性别:
- 来自:
上海
-
GOF:
Erich Gamma
Richard Helm
Ralph johnson
John Vissides
--------------------------------------
GOF写的书中涉及到了23种设计模式。设计模式还有很多,这23种可能是最常见的。
因为国内写设计模式方面书籍的人也有好几个了,好像他们的书里讲到了不止这23
个模式,我没看过这些书。不管怎么说,设计模式是一种经验的总结,从而变成了一
种可学习的智慧,真的很佩服他们的才智和贡献精神。
--------------------------------------
创建型模式:
创建型模式抽象了对象的实例化过程。他们帮助系统独立于如何创建、组合和表示
它的那些对象。对于类创建型模式,使用继承改变被实例化的类。对于对象创建型模式
将被实例化委托给另一个对象。
随着系统演化的越来越依赖对象的复合而不是继承,创建型模式变的更为重要。当
中情况发生时,重心从对一组固定行为的硬编码转移为定义一个较小的基本行为集合,
这些行为集合可以被组合成任意数目的更复杂的行为。
在这些模式中,有两个不断出现的主旋律。一,他们都将关于该系统使用那些具体
的类信息封装起来。二,他们隐藏了这些类的实例是如何被创建和放在一起的。
创建式模式在什么被创建,谁创建它,它是怎么被创建的,何时创建这些方面给予
很大的灵活性。
GOF的5种创建型模式:
1.Abstract Factory
2.Factory method
3.Builder
4.Prototype
5.Singleton
********************************************************************************
结构性模式:
结构型模式设计到如何组合类和对象以获得更大的结构。
---------------------------------------------------------------------
类结构型模式采用继承机制来组合接口或实现。
---------------------------------------------------------------------
对象结构型模式不是对接口和实现的组合,而是描述了如何对一些对象进行组合,从
而实现新功能的一些方法,因为可以在运行时刻改变对象组合关系,所以对象组合方式具
有很大的灵活性,而这种机制静态类组合是不可能实现的
---------------------------------------------------------------------
GOF的7种结构型模式:
1.Adapter
2.Bridge
3.Composite
4.Decorator
5.Facede
6.Flyweight
7.Proxy
********************************************************************************
行为性模式:
行为模式设计到算法和对象间职责的分配。行为模式不仅描述对象和类的模式,还描述
他们之间的通信模式。这些模式刻画了在运行时刻难以跟踪的复杂的控制流。他们将你的
注意力从控制流转移到对象间的联系方式上来。
类行为模式使用继承机制在类间分配行为。如Template和Interpreter模式。
对象行为模式使用对象复合而不是继承。对象行为模式描述了一组相等的对象怎样相互
协作以完成其中一个对象都无法单独完成的任务。了解其他对象并保证松耦合。还有些对
象模式将行为封装到对象中。
行为模式主要设计一下几个方面:
1.封装变化
2.将对象做为参数
3.通信的封装或分布
4.对发送者和接收者解耦
GOF的11种行为性模式:
1. Intepreter
2. Template Method
3. chain of Responsibility
4. Command
5. Iterator
6. Mediator
7. Memento
8. Observer
9. State
10.Strategy
11.Visitor
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本资源包含了GOF设计模式的中英文对照版以及一本设计模式精解的中英文版,对于深入理解和应用设计模式来说,是非常宝贵的资料。 设计模式分为三大类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的...
《经典教程GOF设计模式(中文版)》是学习软件设计模式的重要参考资料,它涵盖了GOF(Gamma, Helm, Johnson, Vlissides)四位大师提出的23种经典设计模式。设计模式是软件工程中经过实践验证的解决常见问题的最佳方案...
《GOF设计模式》是软件工程领域的一部经典著作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师合著,因此常被称为“Gang of Four”(GOF)的设计模式。这本书详尽地阐述了23种设计模式,这些...
《中文版GOF设计模式》是一本面向中文读者的、详细阐述GOF设计模式的经典著作。GOF,全称为 Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides,这四位作者合著了《设计模式:可复用面向对象软件的...
**GOF设计模式详解** GOF(Gang of Four)设计模式,又称为GoF设计模式,是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在1994年出版的《设计模式:可复用面向对象软件的基础》一书中提出...
GOF设计模式
《GOF设计模式双语版》是一本设计模式领域的经典之作,它由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者共同撰写,因此在业界被广泛称为“Gang of Four”(GOF)的著作。这本书详尽地阐述了23...
### GOF设计模式C#加强版 #### 一、设计模式概述 设计模式是面向对象软件设计中一系列已知问题的有效解决方案集。它不仅有助于解决软件设计中的常见挑战,还能促进代码的可读性和可维护性。设计模式的核心在于描述...
找了很久的GoF设计模式的中文版、有需要的朋友可以下载
根据提供的文件信息,本文将围绕“GoF设计模式Java版”这一主题展开,详细解析GoF设计模式的基本概念、在Java中的应用以及如何利用这些设计模式来提高代码质量和可维护性。 ### GoF设计模式概述 GoF(Gang of Four...
《GOF设计模式》是软件工程领域的一部经典著作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师合著,因此常被称为“Gang of Four”(GOF)的设计模式。这本书详尽地阐述了23种设计模式,这些...
《Gof设计模式设计模式设计模式PDF》是一个深入学习设计模式的重要资源,包含了全面而详尽的设计模式理论和实践知识。设计模式是软件工程中的一种最佳实践,它为解决常见问题提供了一种可复用的解决方案,使得代码...
**GOF设计模式详解** GOF设计模式,全称Gang of Four设计模式,是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位著名计算机科学家合著的《设计模式:可复用面向对象软件的基础》一书中的核心内容...
《GOF设计模式中英双语版》是软件开发领域中一本极其重要的参考资料,它由四名杰出的软件工程师——Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(常被称为“Gang of Four”,即GOF)共同撰写。...
《Gof设计模式及源码》是一份宝贵的资源,涵盖了软件工程中著名的Gof(Gang of Four)设计模式,并附带了相应的源代码实现。Gof设计模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在...
《GOF设计模式概述》 GOF设计模式,全称为Gang of Four设计模式,源自于Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位软件工程专家合著的经典著作《设计模式:可复用面向对象软件的基础》。这本书...
《GOF设计模式精解_C++用》是面向C++开发者深入理解并应用设计模式的一份宝贵资源。设计模式,源自于Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师的著作,通常被称为GOF(GoF)设计模式,是...
《Gof设计模式》中文版是一本在软件开发领域具有深远影响的经典著作,它系统地介绍了23种设计模式,这些模式是经验丰富的软件开发者在解决常见设计问题时总结出来的最佳实践。设计模式是对在特定上下文中反复出现的...