Abstract Factory(抽象工厂): 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
Adapter(适配器): 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Bridge(桥接): 将抽象部分与它的实现部分分离,使它们都可以独立地变化。
Builder(生成器): 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
Chain of Responsibility(职责链): 为解除请求的发送这和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。
Command(命令): 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。
Composite(组成): 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得客户对单个对象和复合对象的使用具有一致性。
Decorator(装饰): 动态地给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式比成成子类方式更为灵活。
Facade(外观): 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
Factory Method(工厂方法): 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。
Flyweight(享元): 运用共享技术有效地支持大量细粒度的对象。
Interpreter(解释器): 给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。
Iterator(迭代器):提供一种方法顺序访问一个聚合对象中各个元素,而又不许暴露该对象的内部表示。
Mediator(中介者): 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要暴露该对象的内部表示。
Memento(备忘录): 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。
Observer(观察者): 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
Prototype(原型): 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。
Proxy(代理): 为其他对象提供一个代理以公职对这个对象的访问。
Singleton(单件): 保证一个类仅有一个实例,并提供一个访问它的全局访问点。
State(状态): 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。
Strategy(策略): 定义一系列的算法,吧它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可以独立于使用它的客户。
Template Method(模板方法): 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
Visitor(访问者): 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
===========================================这是一条分割线===========================
目的准则:
创建型(Creational):与对象的创建有关;
结构型(Structural):处理类或对象的组合;
行为型(Behavioral):对类或对象怎样交互和怎样分配职责进行描述。
范围准则:
类模式:处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了;
对象模式:处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。
创建型类模式将对象的部分创建工作延迟到子类,而创建型对象模式则将它延迟到另一个对象中;
结构型类模式使用继承机制来组合类,而机构型对象模式则描述了对象的组装方式;
行为型类模式使用继承描述算法和控制流,而行为型对象模式则描述一组对象怎样协作完成单个对象所无法完成的任务。
相关推荐
MARC(Machine-readable Cataloging)编目格式为图书馆和信息机构提供了一个标准化的数据交换和存储方式,而“MARC编目检索工具2.0”则是以这种格式为基础,为编目工作提供了强大的支持和便利。 MARC编目格式自20...
MARC(Machine-readable Cataloging)编目是一种标准化的格式,用于图书馆和其他信息机构存储和交换图书、期刊等文献的元数据。MARC记录包含了关于文献的各种信息,如作者、标题、出版详情、主题等,使得计算机能...
《中文图书计算机编目》是针对图书馆领域中的一项重要工作,即如何利用计算机技术对中文图书进行有效的组织和管理。这个PPT文件很可能是详细讲解这一主题的专业教程,旨在帮助图书馆工作人员、信息管理专业学生以及...
在信息管理领域,编目是一项至关重要的工作,它涉及到对信息资源进行系统性的组织和描述,以便用户能够高效地检索和利用。本编目培训课件主要关注的是信息资源编目、西文文献检索点以及CNMARC(中国机读目录格式)的...
本文将深入探讨文档编目的概念、重要性以及如何利用自动化工具实现这一目标。 首先,文档编目是一种系统性的过程,通过为每个文档创建元数据,包括标题、作者、日期、关键字等信息,来帮助用户快速定位和检索所需...
JTT 132-2014《公路数据库编目编码规则》是中华人民共和国交通行业标准文件,该标准文件详细规定了公路数据库的编目和编码方法。此文件属于专业性的国标文档,旨在指导和规范公路数据库的构建、管理和使用过程中对于...
3. 上下游协作:构建一个开放的编目生态系统,让不同来源和类型的书目数据、专家知识以及用户反馈相互作用,共同提升编目系统的智能化水平。 展望未来,人工智能技术有望进一步提升图书编目的自动化和智能化水平,...
文件"db2客户端安装以及远程编目配置.doc"可能会提供客户端安装的详细步骤和远程编目的具体配置示例,而"DB2修改主机名.doc"则可能详细解释了如何在操作系统级别修改主机名,并确保这一变更被DB2正确识别和应用。...
中国的第二次冰川编目工作是在第一次冰川编目基础上进行的,是对全国冰川资源的又一次全面调查和更新。 该压缩包中的核心文件"Second_Glacier_Inventory_China"可能包含以下几类数据: 1. **冰川分布图**:高精度...
在IT行业中,图书编目分类是一项至关重要的工作,它涉及到图书馆、信息管理等多个领域。本文档将详述一种设计装置,用于实现图书编目的高效、准确分类方法。这个压缩包包含了一个名为“一种图书编目分类的方法.pdf”...
在当前的图书馆领域,编目工作正面临着一系列挑战,这些挑战并非仅限于国内,而是全球性的。为了应对这些挑战,各种新的编目模式正在不断发展,其中包括编目外包、联合编目以及跨行业书目共享。这些模式都是为了提高...
全球冰川编目(RGI, Randolph Glacier Inventory)是一项重要的科研项目,旨在为地球科学领域的研究者提供全面、一致的冰川地理信息。RGI6.0是该项目的最新版本,其中包含了对全球冰川的详尽描述和定位。本文将围绕...
全球冰川编目(RGI, Randolph Glacier Inventory)是一项重要的科研成果,它为冰川研究提供了广泛而详尽的数据资源。RGI6.0是这一系列工作的最新版本,包含了全球范围内的冰川分布信息。本压缩包“RGI6.0全球冰川...
MARC编目检索工具是一款专为图书馆和信息专业人员设计的软件应用,它集成了约2000万条编目数据,覆盖了大约90%的常见编目信息。这样的工具对于提高编目工作的效率至关重要,因为它允许用户快速、准确地找到所需的...
以“哲学、社会学、政治、法律类”为例,这一编目收录了诸如《中国社会科学》和《北京大学学报.哲学社会科学版》等综合性社会科学期刊。这些期刊在哲学、社会学、政治学和法学的研究领域具有重要地位,常常是学者们...
全球冰川编目(RGI, Randolph Glacier Inventory)是一项重要的科研成果,它为冰川研究提供了广泛的基础数据。RGI6.0是该项目的最新版本,其中包含了全球范围内的冰川分布情况,而“RGI6.0全球冰川编目数据14_rgi60...
西文图书编目是图书情报领域的一个重要环节,主要用于描述和揭示使用拉丁字母的印欧语系以及其他语系如匈牙利语、芬兰语、印尼语、越南语和世界语等文献的特性与内容。这一过程包括描述性编目和主题性编目,前者关注...
测绘档案作为一种特殊的档案类型,带有明显的测绘专业特征。因此,在构建省级档案数据库系统时,必须充分了解省内的测绘档案类型,从而构建起适用于数据库检索并能反映本身档案资料内容的科学合理的档案编目体系,并在此...
公路数据库编目编码规则JT/T 132-2014是中华人民共和国交通运输行业的一项标准,它主要针对公路及相关信息的分类、编制原则和编码规则进行了详细的规定。该标准旨在统一公路数据库的信息采集、处理和交换标准,提高...