design-patterns相关内容

揭示模块模式(RMP)的缺点

我最近熟悉了揭示模块模式(RMP),我读了很多关于它的文章。 它看起来是一个非常好的模式,我想开始在一个大项目中使用它。在我使用的项目中:jQuery、KO、Required JS、jQuery Mobile、JayData。在我看来,它将非常适合KO视图模型。 具体地说,我想使用THIS版本。 我找不到使用此模式的缺点,是不是因为没有缺点(我觉得很难相信)? 开始使用之前 ..

实用程序类是邪恶的吗?

我看到这个问题:If a "Utilities" class is evil, where do I put my generic code? 我想,为什么实用程序类是邪恶的? 假设我有一个具有数十个类深度的域模型。我需要能够对实例进行XML实例化。我是否要在父级上创建toXml方法?我要创建MyDomainXmlUtility.toXml帮助器类吗?这是业务需求跨越整个域模型的情况- ..
发布时间:2022-02-21 14:14:01 其他开发

Meyers 实现的 Singleton 模式线程安全吗?

Singleton(Meyers 的 Singleton)线程的以下使用延迟初始化的实现是否安全? 静态单例&实例(){静态单例;返回 s;} 如果不是,为什么以及如何使其线程安全? 解决方案 在 C++11,它是线程安全的.根据标准,§6.7 [stmt.dcl] p4: 如果控制进入在变量初始化的同时声明,并发执行应该等待初始化完成. GCC 和 VS 对该功能的支持 ..
发布时间:2022-01-30 16:27:53 C/C++开发

Android中的单例与应用程序上下文?

回顾这篇帖子列举了使用单例的几个问题并且已经看到了几个使用单例模式的 Android 应用程序示例,我想知道使用单例而不是通过全局应用程序状态共享的单个实例是否是一个好主意(子类化 android.os.Application 并通过 context.getApplication() 获取它). 这两种机制有什么优点/缺点? 说实话,我希望在这篇文章中得到相同的答案 带有 Web 应用 ..
发布时间:2022-01-30 12:50:20 Java开发

设计模式基于 Web 的应用程序

我正在设计一个简单的基于 Web 的应用程序.我是这个基于 Web 的领域的新手.我需要您对设计模式的建议,例如如何在 Servlet 之间分配责任、制作新 Servlet 的标准等. 实际上,我的主页上几乎没有实体,对应于每个实体,我们几乎没有添加、编辑和删除等选项.早些时候,我为每个选项使用一个 Servlet,例如 Servlet1 用于添加实体 1,Servlet2 用于编辑实体 1 ..
发布时间:2022-01-30 08:57:35 Java开发

使用 awk 打印除匹配范围模式外的所有内容

在 Awk 中,范围模式不是表达式,因此不能使用“!"不是它.那么如何实现它(使用awk打印除匹配范围模式之外的所有内容)? 例如 $cat 1.t abd高频头#发法聋哑人123#结尾 我想要的结果: 猫 1.t abd高频头结尾 编辑: 我举了一个不恰当的例子.endpattern 应该与 startpattern 不同,因为我还没有对此进行测试.那是我的错. ..
发布时间:2022-01-24 19:55:06 其他开发

将连续整数运行折叠到范围字符串

我在一个列表中有一些数据,我需要寻找整数的连续运行(我的大脑认为rle,但不知道如何在这里使用它). 查看数据集并解释我的目标更容易. 这是数据视图: $greg[1] 7 8 9 10 11 20 21 22 23 24 30 31 32 33 49$研究员[1] 42 43 44 45 46 47 48$莎莉[1] 25 26 27 28 29 37 38 39 40 41$山姆 ..
发布时间:2022-01-24 19:24:06 其他开发

多态性和接口 - 澄清?

(迂腐问题) 根据 wikipedia 有 3 种类型多态性: 即席多态性 指的是可以应用于参数的多态函数不同的类型,但根据不同的类型表现不同应用它们的论点 换句话说:重载: function Add(x, y : Integer ) : Integer;...函数添加(s,t:字符串):字符串; 参数多态性 允许通用地编写函数或数据类型,以便它可以相同地处理值而 ..
发布时间:2022-01-24 16:43:25 Java开发

在 Java 的子类中专门化方法参数

考虑以下情况: 公共抽象类 AnimalFeed{}公共类 FishFeed 扩展 AnimalFeed{}公共类 BirdFeed 扩展 AnimalFeed{}公共抽象类动物{公共无效吃(AnimalFeed somethingToEat)} 现在我想定义一个扩展“动物"的“鸟"类,确保当鸟吃东西时,它只吃鸟食. 一种解决方案是指定一种合约,其中“吃"的调用者必须传递适当提要的实例 ..
发布时间:2022-01-24 16:41:16 Java开发

“策略设计模式"仅仅是多态性的基本使用吗?

在策略设计模式中,我们所做的是 创建一个通用接口. 使用该接口和重写的方法实现一组类. 让运行时为与该公共接口具有相同类型的对象选择实际类,并调用将根据类正确解析的覆盖方法. 我的问题是,这不是我们学习的多态性和方法覆盖的基本示例吗? 除了可以使用抽象类,替换通用接口之外. 解决方案 你描述的是一种实现策略模式的方法.您还描述了如何实现很多不同的设计,因为我们可能想要 ..

多态性能做哪些继承不能做的事情?

假设我们有一个类 Animal,它扩展到其他三个类:Dog、Cat、Bird. 这个动物类有一个 talk() 和 move() 函数.talk 函数输出“Animal talk",move 函数输出“Animal Moving". 对于狗来说,这是“狗移动"和“狗吃".对于 Cat 和 Bird 类,这种差异是平行的“猫移动"等. 现在,由于多态性,如果我这样做了 动物 ch ..
发布时间:2022-01-24 16:26:05 Java开发

Drupal 7:Pathauto 分层分类术语模式

根据以下方案,我有一个 Drupal 7.9 分类词汇: category-1类别 1 >子类别 1-1类别 1 >子类别 1-2类别 1 >子类别 1-3第 2 类类别 2 >子类别 2-1 我想在我的页面 url 路径中反映这种分类层次结构,例如 category-1/subcategory-1-1/page-123 为了实现这一点,我正在使用模块 Pathauto 版本 7.x- ..
发布时间:2022-01-23 22:34:32 其他开发