当前位置: 首页 > 知识库问答 >
问题:

服务对象、事务脚本和策略设计模式是否相同?

习高格
2023-03-14

我找不到服务对象设计模式的任何定义。

事务脚本设计模式

按过程组织业务逻辑,其中每个过程处理来自演示文稿的单个请求。

战略设计模式

定义一系列算法,封装每一个,并使它们可以互换。策略允许算法独立于使用它的客户端而变化。

它们相似/相等吗?

共有1个答案

於宏大
2023-03-14

这是服务层模式的定义:http://martinfowler.com/eaaCatalog/serviceLayer.html

服务层描述系统的用例。这些用例是以事务脚本的方式实现的。然而,事务脚本模式是另一种野兽——它是组织系统业务逻辑的一种方式。因此,尽管它们相似,但意图不同。您可以将业务逻辑实现为活动记录或域模型,但服务层仍然类似于事务脚本。

策略模式旨在封装在系统用例中使用的可互换算法。

我强烈建议阅读经典的《企业应用程序架构模式》一书,以便很好地掌握这些模式。

 类似资料:
  • 9. 策略(Strategy) Intent 定义一系列算法,封装每个算法,并使它们可以互换。 策略模式可以让算法独立于使用它的客户端。 Class Diagram Strategy 接口定义了一个算法族,它们都实现了 behavior() 方法。 Context 是使用到该算法族的类,其中的 doSomething() 方法会调用 behavior(),setStrategy(Strategy)

  • 介绍 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 正文 在理解策略模式之前,我们先来一个例子,一般情况下,如果我们要做数据合法性验证,很多时候都是按照swith语句来判断,但是这就带来几个问题,首先如果增加需求的话,我们还要再次修改这段代码以增加逻辑,而且在进行单元测试的时候也会越来越复杂,代码如下: validato

  • 本文向大家介绍PHP设计模式之 策略模式Strategy详解【对象行为型】,包括了PHP设计模式之 策略模式Strategy详解【对象行为型】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP设计模式之 策略模式Strategy。分享给大家供大家参考,具体如下: 1.概述         在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同

  • 本文向大家介绍Java设计模式之策略模式详解,包括了Java设计模式之策略模式详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java策略模式,供大家参考,具体内容如下 1、策略模式(Strategy Pattern)是一种比较简单的模式,也叫做政策模式(PolicyPattern)。 定义如下: Define a family of algorithms,encapsulate

  • 本文向大家介绍学习JavaScript设计模式之策略模式,包括了学习JavaScript设计模式之策略模式的使用技巧和注意事项,需要的朋友参考一下 把不变的部分和变化的部分隔开是每个设计模式的主题。 条条大路通罗马。我们经常会遇到解决一件事情有多种方案,比如压缩文件,我们可以使用zip算法、也可以使用gzip算法。其灵活多样,我们可以采用策略模式解决。 一、定义 定义一系列的算法,把它们一个个封装

  • 本文向大家介绍详解Python设计模式之策略模式,包括了详解Python设计模式之策略模式的使用技巧和注意事项,需要的朋友参考一下 虽然设计模式与语言无关,但这并不意味着每一个模式都能在每一门语言中使用。《设计模式:可复用面向对象软件的基础》一书中有 23 个模式,其中有 16 个在动态语言中“不见了,或者简化了”。 1、策略模式概述 策略模式:定义一系列算法,把它们一一封装起来,并且使它们之间可