为什么代理模式是结构模式,为什么状态模式是行为模式?

2024-03-24

为什么代理模式是一种结构模式,为什么状态模式是一种行为模式。确定新模式应被视为结构性模式还是行为性模式的标准是什么?


如果重点是如何组织对象之间的关系以形成更大的组件,则模式是结构性的,而行为模式则重点关注对象职责的分配以及它们之间的通信

代理是结构性的,因为它充当另一个对象的代理,状态是行为性的,因为状态被传递给对象以影响其在运行时的行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么代理模式是结构模式,为什么状态模式是行为模式? 的相关文章

  • C语言中有“设计模式”吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 DTO 和 BO

    我对 DTO BO 的疑问之一是何时传递 返回 DTO 以及何时传递 返回 BO 我的直觉告诉我始终将 NHibernate 映射到 DTO 而不是 BO 并且始终传递 返回 DTO 然后 每当我需要执行业务逻辑时 我都会将 DTO 转换为
  • MVC 与观察者模式

    我最近在 StackoverFlow 上问了一个关于 MVC 的问题 MVC设计模式 架构模式可以用于桌面应用程序开发吗 https stackoverflow com questions 305988 can the mvc design
  • 使用多个提供程序的客户端应用程序应使用什么设计/模式?

    这是一个与设计相关的问题 假设我们有一个名为 ClientAPI 的公共 API 其中包含一些 Web 方法 例如 CreateAccount GetAccount 根据客户的不同 我们使用许多不同的提供商来满足这些请求 假设我们有 Pro
  • 为什么所有的 Active Record 都讨厌? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 代理模式和装饰者模式的区别

    你能给出任何好的解释吗 Proxy and 装饰者 我看到的主要区别是 当我们假设Proxy uses 作品 and 装饰者 uses 聚合那么似乎很清楚 通过使用多个 一个或多个 装饰器您可以修改 添加功能到预先存在的实例 装饰 而Pro
  • MouseAdapter:它使用哪种模式?

    我已经找到了很好的资源 这些资源告诉我 Java API 中的 MouseAdapter 没有使用适配器模式 问题是 MouseAdapter 是否实现了某种模式 我知道它的作用 它为 MouseListener 接口创建了一个具体的类 因
  • 当代码依赖于两个对象的子类型时,是否有设计模式可以处理

    我会尽力尽可能明确 以防有比回答我的问题更好的解决方案 我正在使用 C 工作 我有一个报告模板 可以包含任意数量的打开的 功能 功能可能是信息表 饼图 条形图 列表等 我将报告生成为文本文件或 PDF 将来可能有其他选项 到目前为止我有一个
  • 代码改进:此模式的更好替代方案?

    在类似的问题中 这种模式叫什么 软锁 https stackoverflow com questions 7259436 what is this pattern called soft lock 我询问下面的代码清单的模式名称 publi
  • C# 数据库包装设计

    我正在为 C 设计一个数据库包装器 以下是我有两个选择 选项A class DBWrapper IDisposable private SqlConnection sqlConn public DBWrapper sqlConn new S
  • 这叫什么类型的建筑?

    对于我当前正在开发的 Web 应用程序 ASP NET MVC 我们采用以下架构 Data Access Layer 将数据持久保存到任意数据库的逻辑 Domain 数据模型 Service Layer 业务逻辑 例如订单处理 账户管理等
  • 横切关注点示例

    什么是一个很好的例子cross cutting concern 医疗记录示例维基百科 http en wikipedia org wiki Cross cutting concern页面对我来说似乎不完整 具体来说 从这个例子来看 为什么日
  • 业务代表与服务定位器

    Business Delegate 和 Service Locator 之间有什么区别 两者都负责封装查找和创建机制 如果 Business Delegate 使用 Service Locator 来隐藏查找和创建机制 那么 Busines
  • 在 C++ 中创建观察者设计模式的好方法

    我正在尝试用 C 实现观察者设计模式 如下所示 include
  • 三层 Asp.Net 应用程序中的异常处理

    1 据我了解 在three tierAsp Net应用程序我们应该通过以下方式实现异常处理 a 我们应该把try catch围绕代码块 位于三层中的任何一层 我们希望页面能够从该代码块正常恢复 当此代码生成异常时 b 我们不应该放try c
  • C 中的 N 依赖注入 - 比链接器定义的数组更好的方法?

    Given a 库模块 在下文中称为Runner 它作为可重复使用的组件 无需重新编译 即静态链接库 中应用程序分区架构的 而不是主分区 请注意 它仅包含main 出于演示目的 Given a set 顺序无关 调用的其他模块 对象Call
  • 服务作为 SOA 中的中介

    我知道什么是 通常的 中介设计模式 维基百科中有一些描述 http en wikipedia org wiki Mediator pattern http en wikipedia org wiki Mediator pattern 在我的
  • 如果我以后要应用ado实体框架,推荐的数据访问层设计模式是什么?

    我正在创建一个网站并使用 Linq to SQl 作为数据访问层 并且我愿意使该网站可以在 linq to sql 和 ado 实体框架上工作 而无需更改其他层中的许多内容 业务逻辑层或 UI层 实现这一目标的推荐模式是什么 你能简单解释一
  • Joshua Bloch 的构建器设计模式有何改进?

    早在 2007 年 我就读过一篇关于 Joshua Blochs 所采用的 构建器模式 的文章 以及如何修改它以改善构造函数和 setter 的过度使用 特别是当对象具有大量属性 其中大部分属性是可选的 时 本文对此设计模式进行了简要总结
  • Java中单例的其他方式[重复]

    这个问题在这里已经有答案了 只是我在考虑编写单例类的其他方法 那么这个类是否被认为是单例类呢 public class MyClass static Myclass myclass static myclass new MyClass pr

随机推荐

  • Linq to Xml,保持 XDocument 加载吗?

    假设我正在制作一个 WinForms 程序 它将在幕后使用 XML 文档作为持久机制 以下两种方法的优缺点是什么 在每个方法调用中加载 XDocument public class XmlFoosRepository string xmlF
  • 尝试用VBA做一些奇怪的事情(奇怪的情况)

    我在 excel 中有 2 个选项卡 我对 VBA 有点陌生 运营 Details Excel 视图 看看这个 操作 选项卡中的 描述 字段将包含不同的 操作代码 可能包含 1 个操作代码 2 个操作代码或更多 它是一个11 位数字 问题是
  • Admob 安全异常:权限被拒绝

    我点击 AdView 并打开阿里巴巴应用程序 https play google com store apps details id com alibaba intl android apps poseidonPlay商店页面 然后安装它
  • 有没有办法通过 Exchange PowerShell 查询谁是 activesync/bb 用户?

    有没有办法使用 powershell Exchange 插件查询 Exchange 2007 来区分谁是活动同步用户或黑莓用户 BBES 通常使用有权访问所有邮箱的服务帐户来执行其操作 您需要查看 BBES 服务器本身以找出哪些用户处于活动
  • Autoloader.php 第 34 行 phpExcel 发生致命错误

    我想使用 phpExcel 但运行脚本时出现此错误 Fatal error Uncaught exception PHPExcel Exception with message Multibyte function overloading
  • 从登录后的页面获取 HTML

    这个问题是我的后续问题上一个问题 https stackoverflow com questions 56279 export aspx to html关于从 ASPX 页面获取 HTML 我决定尝试使用 webclient 对象 但问题是
  • 有什么方法可以在 Sql Server 和 PostgreSQL 上执行“where booleanvalue=false”吗?

    我正在尝试使应用程序能够在 Sql Server 和 PostgreSQL 上运行 我似乎找不到一个通用的表达方式 基本上是 select from table where booleancol false 在 SQL Server 上我必
  • Firestore:id 在集合中还是全局中是唯一的?

    对于我的数据库的结构 我需要知道 Firebase Cloud Firestore 中自动生成的标识符在集合或整个数据库中是否唯一 怎么做 调用生成的密钥add https firebase google com docs firestor
  • 根据屏幕分辨率调整 WPF 窗口和内容的大小

    我有一个 WPF 应用程序 每个窗口上都有多个控件 有些是重叠的等 我需要的是一种让应用程序根据屏幕分辨率自动调整自身大小的方法 有任何想法吗 语法 Height Binding SystemParameters PrimaryScreen
  • 即使在 docmd.close 之后,表单也将我的桌子紧紧锁定

    抱歉 大家的文字墙很长 但这需要解释 要发布的代码太多了 我正在将固定宽度文件导入到需要数据输入的方法中 我使用transferText 将文件导入到两个规范中 一个是全局的 另一个是特殊情况 我有一个函数 它使用 DAO 循环遍历 Tab
  • 如何排除 vue 文件夹在 vite 中构建?

    是否可以从 vite 构建中排除完整 延迟加载 文件夹 如果是这样怎么办 import defineConfig from vite import resolve as resolver from path import vue from
  • 命令行 XRandR 和自己的代码之间的差异

    我需要以编程方式获取显示器的刷新率 当我打字时xrandr 1 4 1 opensuse 13 在命令行上我得到 Screen 0 minimum 8 x 8 current 1920 x 1200 maximum 16384 x 1638
  • 如何从 JavaScript 对象中删除 setter?

    考虑以下代码 var x 0 var o function getter return x Object defineProperty o y get getter set function y x y Object definePrope
  • 将文本文件传递到标准输入

    以下代码是较大翻译程序的一部分 下面的代码要求用户输入一行 而不仅仅是将其写回 有没有一种方法可以让我不用每次都写一行 而是在标准输入中传递整个文件等 translate txt 程序可以将其逐行写回 并在行尾时产生错误到达了 includ
  • Angular 5将单击事件的数据从父组件传递到在父组件上单击按钮的子组件

    我在表中有一些数据绑定 单击任何特定的我想将当前单击的对象显示更多相关数据到另一个组件 子组件 例如我从此链接获取的数据 http jsonplaceholder typicode com users http jsonplaceholde
  • R - 识别哪些列包含货币数据 $

    我有一个非常大的数据集 其中一些列格式为货币 一些数字 一些字符 读取数据时 所有货币列都被识别为因子 我需要将它们转换为数字 数据集太宽 无法手动识别列 我试图找到一种编程方法来识别列是否包含货币数据 例如以 开头 然后传递要清理的列列表
  • 检测客户端已与 TCP/IP 断开连接的正确方法

    我使用了异步 TCP IP 服务器 一切正常 但是当客户端由于错误或应用程序强制退出而断开连接时 它也会由于 IO IOException 类型的异常而关闭我的服务器 异常发生在以下子程序中 Private Sub ReadCallback
  • Java Spring JPA 分页如果超过一页则不起作用

    我正在尝试将 jpa 分页与自定义查询一起使用 如果匹配 2 个案例 则分页有效 Case 1 如果可用数据少于 10 个且页码为 0 的请求 如果不是 则请求不起作用 and Case 2 如果可用数据超过 10 个且页码为 1 的请求
  • 从 USB 密钥使用 Subversion

    这些天我要把一些工作带回家 并通过 USB 密钥传输 因为我的工作位于私人 Intranet 上 我正在使用 Visual Studio 2008 我发现构建的性能因关闭密钥而降低 我最初的提高性能的想法是使用 Robocopy 在本地镜像
  • 为什么代理模式是结构模式,为什么状态模式是行为模式?

    为什么代理模式是一种结构模式 为什么状态模式是一种行为模式 确定新模式应被视为结构性模式还是行为性模式的标准是什么 如果重点是如何组织对象之间的关系以形成更大的组件 则模式是结构性的 而行为模式则重点关注对象职责的分配以及它们之间的通信 代