南通Java设计模式基本要素有哪些!设计模式(Java版)的要素主要是有这些:模式名称、问题、环境或初始环境、解决方案、效果、举例、末态环境、推理、其他相关模式、已知的应用。
1、模式名称。一个设计模式的名称简洁地描述了该设计模式的问题、解决方案和效果。一个模式必须有一个有意义的、简短而的名字。
一个好的模式名称有利于设计者之间的思想交流、抽象讨论和对设计结果的研究。为模式找到合适的名字也是设计模式编目的难点之一,为一个新的模式命名,这样你就可以讨论模式并在文档中使用它们。
2、问题。描述了该模式应该在什么时候使用。它可能描述了一个具体的设计问题,比如如何将一个算法表现为一个对象,或者它可能描述了一个导致设计不灵活的类或对象结构。有时,问题部分会包括一组使用该模式必须满足的先决条件。
3、环境或初始环境。环境说明模式的使用范围,也是模式应用之前的起始条件(也叫前提条件)。
4、解决方案。描述了设计的组成成分,它们之间的相互关系以及它们各自的责任和协作方式。
模式就像一个模板,可以在许多不同的环境中应用,所以解决方案并不描述具体的、具体的设计或实现,而是对设计问题以及如何用具有一般意义的元素组合(类或对象组合)来解决它进行抽象描述。
5、效果。描述了模式应用的效果以及使用模式时应做的权衡 问题。效果用于描述设计模式的优点和缺点。它通常是衡量模式可用性的一个重要因素,对于评估设计选择和理解使用模式的成本和收益非常重要。软件效果大多涉及到时间和空间的衡量,表达了语言和实现问题。
由于复用是面向对象设计的要素之一,模式效应包括它们对系统的灵活性、可扩展性或可移植性的影响,明确地列出它们对理解和评估这些模式有很大帮助。
6、举例。使用一个或多个示意性的应用来说明一个特定的现实世界环境,以及该模式如何应用于它,如何改变它,并在模式结束时给出最终状态的环境。
例子有助于理解模式的用法和适用性,每个例子都可以配上一个示例实现,说明如何给出。从熟知系统里取出来的、有视觉效果的,或以比喻方式表达的例子,更易于使用者理解。
7、末态环境。模式应用于系统后的系统状态。末态环境包括模式的好结果和坏结果,以及新状态中包含的其他问题和可能涉及的其他相关模式。
末态环境是指模式的末态条件以及它可能产生的副作用。描述末态环境可以帮助比较末态环境与起始环境的区别和联系。
8、推理。推理解释了模式的步骤、规则,以及这个模式作为一个整体是如何以特定方式解决这个模式的。推理让用户知道这个模式是如何工作的,为什么它能工作,以及使用这个模式的优势是什么。
模式的解决方案描述了模式的外部、可见的结构和行为,而推理则给出了模式在系统表面以下的深层结构和关键机制。
9、其他相关模式。描述在现有的系统中此模式与其他模式的静态和动态的关系。
相关模式的初始环境和末态环境经常是相容的,这些模式有可能是本模式的前任模式,即应用了这些模式可以给出本模式的初始环境,也有可能是本模式的继任模式,即本模式的应用给出这些模式的初始环境。
这些模式还有可能是本模式的替换模式,即给出相同问题的不同解答,也有可能是本模式的相互依赖的模式,可以或必须和本模式同时使用。
10、已知的应用。已知的应用是在已有的系统模式中出现和应用的例子,有助于证明此模式确实是对一个重复发生的问题可行的解答。已知的应用经常成为教学用的教材。
以上是南通科迅教育培训机构,为你整理关于Java培训的相关介绍,如需了解更多的培训班、课程、价格、试听等信息,请您留下联系方式,我们课程顾问会尽快联系您,为您定制专属课程,开始您的学习之旅。
免费提供问答解答,帮您轻松解决难题
申请免费试听
只要一个电话
我们为您免费回电