问题标签 [reusability]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
310 浏览

sql - 执行计划重用

考虑以下“代码”

使用以下方法调查缓存的查询计划:

我的印象是,第一个“Execute”生成了一个复合执行计划,而不是两个单一的执行计划,从而禁用了第二个“Execute”重用第一个 Execute 中生成的任何执行计划。

我对吗?

0 投票
3 回答
1585 浏览

objective-c - 重用 NSMutableArray

在尝试重用现有 NSMutableArray(以节省内存)时,我遇到了一些泄漏(由 Instruments 观察到)。

基本上我正在创建一个 NSMutableArray,用对象(UIImages)填充它并将它传递给另一个保留它的对象。但是,我现在需要再次使用 NSMutableArray。我想我会释放它的所有对象,清空它,一切都会好起来的,但是 Instruments 从那个看起来如下的方法报告了一个 CALayer 泄漏的对象 (??):

为了清楚起见,我的按钮初始化方法如下所示:

我知道我可以创建一个新的 NSMutableArray 并结束这个问题,但是不能重用旧数组让我很恼火。可能是什么问题呢?

0 投票
3 回答
2678 浏览

wpf - 有什么方法可以在 WPF 中重用绑定?

在 WPF 应用程序中,我的控件上的所有绑定都变得非常重复并且有点过于冗长。此外,如果我想更改此绑定,我将不得不在不同的地方更改它,而不仅仅是一个。

有没有办法将绑定的源部分编写一次,例如在资源中,然后通过使用更紧凑的语法引用它来重用它。我环顾四周寻找这样的功能,但没有找到。

我现在在做什么

我想能够做什么(伪代码)

是否有任何类似类型的类似功能或技术可以让我声明一次绑定源然后重用它?

0 投票
4 回答
1400 浏览

reusability - 提高代码可重用性的因素

哪些原则、代码质量、实践、方法、语言或框架特性可帮助您在更广泛的情况下有效地重用函数、类等。所有情况都很有趣:您可以修改代码的实现和接口以启用/改进重用,或者只修改实现,或者什么都不做。重用有效性的关键指标是(就我而言):

  • 它减少了实施和维护的工作量
  • 应用质量不会降低
  • 降低了多少复杂性

(所有这些都与从较低级别重新实现相比)。

PS。如果可能,请为每个答案指定一个因素,并说明它对您的情况有何帮助。

0 投票
1 回答
2164 浏览

silverlight - Silverlight 自定义控件继承。重用模板?

我有以下情况:

ValueBox 是任何输入框必不可少的面板。它现在很简单,但将在整个应用程序中重用,并将包含更复杂的行为和布局。

TextBox 作为输入是必须使用的,因此我制作了这个控件:

然后我有当前的 generic.xaml,它不起作用,但它给出了我想要的想法:

由于 ValueBoxWithLabel 最常与 TextBox 一起使用,我想为此制作一个控件,它重用相同的模板,所以我不需要复制/粘贴模板,并且要让两者保持最新变化。

如何重用 ValueBoxWithLabelTemplate 并仅覆盖 content 属性,保留模板的其余部分?

0 投票
3 回答
2845 浏览

android - 重复使用以前的活动?

我有从菜单选项创建和启动的活动。但是我注意到这可能意味着有时同一活动有两个或多个副本。所以我想知道是否有办法查看另一个活动是否已经实例化,然后让应用程序切换到它,或者如果它没有实例化,则创建一个新的。

0 投票
6 回答
22268 浏览

wcf - 引用相同数据协定的多个 WCF 服务

我正在构建一组共享通用数据合同(或实体,如果您愿意)的 WCF 服务。这些是用 DataContract 和 DataMember 属性修饰的简单数据传输对象。我明确指定了名称和命名空间。在尝试遵循 IDesign 建议的每个服务合同平均 12 名成员的原则时,我将我的服务项目分解为多个服务。

我的数据合同在一个单独的程序集中,如果他们使用 .Net,我可以将其提供给我们的客户。他们可以告诉他们的服务引用在引用的程序集中重用类型。但是,如果他们不使用 .net 并且他们使用 2 个服务,这两个服务都使用相同的实体,那么我假设他们会得到一个模棱两可的参考消息。如果我不引用数据合同 dll,我可以在 Visual Studio 中看到这一点。

我的问题是,我可以在我的服务中做些什么,或者他们可以在客户端应用程序中做些什么来绕过必须限定数据合同来自哪个代理?

0 投票
3 回答
1811 浏览

.net - 在 .net 中重用数据集

在 .net 中重用数据集是个好主意吗?我的意思是......我有以下循环gridview的代码

我在循环中所做的是创建 DataSet 的新实例。我不能只调用 ds.Clear() 然后通过 ds.ReadXML() 重用它吗?

0 投票
4 回答
1825 浏览

.net - ViewModel 类的可重用性如何?

我正在开发一个 WPF 应用程序,并且正在使用 MVVM 模式来构建它。最初我认为 ViewModel 应该是可重用的,但现在我不太确定了。

  • 如果我需要 WinForms 应用程序的类似功能,我是否应该能够重用我的 ViewModel?
  • Silverlight 不支持 WPF 所做的所有事情 - 我应该能够重用 Silverlight 应用程序吗?
  • 如果我想为我的应用程序制作一个 Linux GUI 怎么办。然后我需要在 Mono 中构建 ViewModel - 这是我应该争取的吗?
  • 等等..

所以; 应该考虑一个特定的视图来编写 ViewModel 类,还是考虑可重用性?

0 投票
6 回答
11788 浏览

iphone - 旋转自定义 UITableViewCell

我有一个包含几个 UIButtons 的自定义 UITableViewCell。每个按钮的框架位置都与单元格宽度相关。我设置了 autoresizingMask=UIViewAutoresizingFlexibleWidth ,因此当应用程序以横向或纵向模式启动设备时,它将正确调整单元格宽度和按钮位置。

问题是当设备从一种模式旋转到另一种模式时,按钮不会调整位置,因为 UITableViewCell 是可重复使用的。换句话说,单元格没有根据新的 UITalbeView 宽度进行初始化,因为单元格的函数 initWithStyle 在设备旋转之前被调用,并且在设备旋转之后不再被调用。有什么建议么?