-
Design Pattern 的分类问题5
GOF 的 23 种 Design Pattern 分为三类:
1,创建模式
2,结构模式
3,行为模式
创建模式还是好理解的,就是为了生成对象.
工厂,单例,原型都是针对对象的创建工作.
结构模式和行为模式之间的分别对我来说就比较不好分了.
2008年8月07日 16:16
3个答案 按时间排序 按投票排序
-
采纳的答案
创建型模式 (Creational Patterns)
这一类型的设计模式, 主要表现的是对象的创建过程。正如楼主说的为了生成对象
典型的就是工厂模式了,他把我们平常最爱使用的new行为艺术化了。
结构型模式 (Structural Patterns)
这一类的模式关心接口和实现之间怎么组织、联系起来. 主要使用继承来组织接口或实现.
典型的就是桥接模式了,他像一座桥,把抽象和实现连接起来。桥的一边封装抽象变化,一边封装具体实现。
行为型模式 (Behavioral Patterns)
这一类的模式关心的是操作、算法和对象方法的机制.
典型的就是策略模式,摸板方法,状态模式,解释器模式等
楼主不用太在意这些分类,设计模式的分类方法很多的,设计模式也不止23种。先慢慢把设计模式学好了,熟能生巧,到时分类怎么分的,自己心里都有数。2008年8月07日 19:04
-
Structural Patterns:Used to form large object structures between many disparate objects.
Behavioral Patterns:Used to manage algorithms,relationships,and responsibilities between objects.2008年8月07日 17:25
-
行为模式是表示一种行动,而非结构性,或者说是动态的,如Command模式等,这类往往和事件机制有关系。
结构型模式和行为模式主要区别在于:一个是代码级别;而后者是在代码阶段决定运行事情,后者更复杂一些,举个例子,后者类似航天器的设计,在航天器设计时,我们是设计其运行时的各种功能。而结构型模式则只是为了代码的容易理解和松耦合而用,与运行无关。
我也对模式了解得不深,建议你到http://www.jdon.com/上看看,有帮忙的.2008年8月07日 16:22
相关推荐
《DesignPattern设计模式》是软件开发领域中的一部经典之作,它主要探讨的是在面向对象编程中如何设计可复用、高效且具有高质量的代码。设计模式是对在软件设计过程中遇到的常见问题的一种最佳实践解决方案的总结,...
### Design Pattern 简明手册知识点详述 ...以上是对Design Pattern简明手册中的知识点的详细说明,每种设计模式都有其特定的应用场景和优点,掌握这些模式能够帮助开发人员更好地解决实际开发中的问题。
#### 三、Elemental Design Pattern的分类与应用场景 根据**Jason McC. Smith**在《Elemental Design Patterns》一书中所提到的内容,Elemental Design Patterns可以被分为多个类别,每个类别都针对不同的设计问题...
《Professional Design Pattern in C#》这本书是针对C#开发者深入理解和应用设计模式的专业指南。书中的内容涵盖了设计模式在数据层、中间层和表现层的应用,以及如何利用.NET Remoting来设计跨层架构。以下是各章节...
本资源包括"Design Pattern Explained"的英文版,提供了PDF和CHM两种格式供学习者选择。 PDF格式通常用于阅读和打印,而CHM(Compiled HTML Help)格式则是一种微软开发的帮助文档格式,内含索引和搜索功能,适合在...
"DesignPattern.zip"这个压缩包包含了对23种经典设计模式的详细整理和C#语言的实践代码,这对于我们深入理解和应用设计模式至关重要。 首先,我们来看一下这些设计模式的基本分类。设计模式通常分为三大类:创建型...
"DesignPattern"这一主题,意味着我们将深入探讨如何通过应用设计模式来提高软件的可维护性、可扩展性和可重用性。 首先,我们要理解什么是UML(统一建模语言)。UML是用于系统分析和设计的一种图形化表示工具,它...
在"DesignPattern.rar"压缩包中,你可能找到关于这些原则的简单实现和示例,这将有助于你更好地理解和应用到实际项目中。通过实践这些原则,你可以编写出更符合面向对象设计原则的高质量Java代码。
总的来说,《DesignPattern设计模式迷你手册》作为一款工具书,涵盖了软件设计中的核心模式,对于提升开发者的专业素养,优化代码结构,以及增强团队协作都具有极大的价值。无论你是初学者还是经验丰富的开发者,...
设计模式是面向对象编程中的一个重要概念,它是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,以及提高编程效率。设计...
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统...
4. **设计模式分类**:设计模式通常分为三类:创建型模式(如单例模式、抽象工厂模式等)、结构型模式(如代理模式、装饰器模式等)和行为型模式(如策略模式、职责链模式等)。每种模式都有其特定的用途和应用场景...
#### 三、设计模式的主要分类 设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 1. **创建型模式**:这类模式关注于对象的创建机制,试图创建出满足需求的对象,同时避免由于创建过程导致系统变得...
标签中的"whoy1q"可能表示特定的数据集或者问题领域,"tp3paypal_tree"可能暗示这是一个与PayPal相关的第三阶段项目,可能涉及到金融交易的分类问题。在这个场景下,决策树可以用来识别欺诈交易或进行风险评估。 在...
这本书结合设计实作例从面向对象的设计中精选...书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。豆瓣9分,经典计算机书籍
在提供的文档中,列出了大量的设计模式,并对其进行了分类。以下是对这些设计模式的基本介绍: ##### 1. **结构型设计模式** - **代理(Proxy)** - **定义**: 为另一个对象提供一个代理或占位符,以便控制对该对象...
总之,.NET设计模式.part001这部分内容可能涵盖了设计模式的基本概念、分类以及部分经典模式的.NET实现方式。理解并熟练运用这些模式,开发者可以编写出更高质量、更易于维护的.NET应用程序。对于初学者来说,这是一...