全国服务热线:400-035-8011

位置:武汉达内IT教育培训机构 > 学校动态 > 2022Java设计模式基本要素

2022Java设计模式基本要素

来源:武汉达内IT教育培训机构时间:2022/1/21 10:55:52

  2022Java设计模式基本要素
  1、模式名称。一个设计模式的名称简洁地描述了该设计模式的问题、解决方案和效果。一个模式必须有一个有意义的、简短而的名字。
  一个好的模式名称有利于设计者之间的思想交流、抽象讨论和对设计结果的研究。为模式找到合适的名字也是设计模式编目的难点之一,为一个新的模式命名,这样你就可以讨论模式并在文档中使用它们。
  2、问题。描述了该模式应该在什么时候使用。它可能描述了一个具体的设计问题,比如如何将一个算法表现为一个对象,或者它可能描述了一个导致设计不灵活的类或对象结构。有时,问题部分会包括一组使用该模式必须满足的先决条件。
  3、环境或初始环境。环境说明模式的使用范围,也是模式应用之前的起始条件(也叫前提条件)。
  4、解决方案。描述了设计的组成成分,它们之间的相互关系以及它们各自的责任和协作方式。

  模式就像一个模板,可以在许多不同的环境中应用,所以解决方案并不描述具体的、具体的设计或实现,而是对设计问题以及如何用具有一般意义的元素组合(类或对象组合)来解决它进行抽象描述。

2022Java设计模式基本要素

  5、效果。描述了模式应用的效果以及使用模式时应做的权衡问题。效果用于描述设计模式的优点和缺点。它通常是衡量模式可用性的一个重要因素,对于评估设计选择和理解使用模式的成本和收益非常重要。软件效果大多涉及到时间和空间的衡量,表达了语言和实现问题。
  由于复用是面向对象设计的要素之一,模式效应包括它们对系统的灵活性、可扩展性或可移植性的影响,明确地列出它们对理解和评估这些模式有很大帮助。
  6、举例。使用一个或多个示意性的应用来说明一个特定的现实世界环境,以及该模式如何应用于它,如何改变它,并在模式结束时给出较终状态的环境。
  例子有助于理解模式的用法和适用性,每个例子都可以配上一个示例实现,说明如何给出答案。从熟知系统里取出来的、有视觉效果的,或以比喻方式表达的例子,更易于使用者理解。
  7、末态环境。模式应用于系统后的系统状态。末态环境包括模式的好结果和坏结果,以及新状态中包含的其他问题和可能涉及的其他相关模式。
  末态环境是指模式的末态条件以及它可能产生的副作用。描述末态环境可以帮助比较末态环境与起始环境的区别和联系。
  8、推理。推理解释了模式的步骤、规则,以及这个模式作为一个整体是如何以特定方式解决这个模式的。推理让用户知道这个模式是如何工作的,为什么它能工作,以及使用这个模式的优势是什么。
  模式的解决方案描述了模式的外部、可见的结构和行为,而推理则给出了模式在系统表面以下的深层结构和关键机制。
  9、其他相关模式。描述在现有的系统中此模式与其他模式的静态和动态的关系。
  相关模式的初始环境和末态环境经常是相容的,这些模式有可能是本模式的前任模式,即应用了这些模式可以给出本模式的初始环境,也有可能是本模式的继任模式,即本模式的应用给出这些模式的初始环境。
  这些模式还有可能是本模式的替换模式,即给出相同问题的不同解答,也有可能是本模式的相互依赖的模式,可以或必须和本模式同时使用。
  10、已知的应用。已知的应用是在已有的系统模式中出现和应用的例子,有助于证明此模式确实是对一个重复发生的问题可行的解答。已知的应用经常成为教学用的教材。
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3851/news/478908/违者必究! 以上就是武汉达内IT教育培训机构 小编为您整理 2022Java设计模式基本要素的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011