标签: reusability

当多重继承不是一个选项时,如何重用代码?

我想从几个旧的测试类中使用一些方法到我正在构建的新类中.不幸的是,C#不支持多重继承.如何重用这些旧类中的代码?我只是将它们创建为成员对象吗?或者我还有其他选择吗?

c# oop inheritance multiple-inheritance reusability

2
推荐指数
2
解决办法
1471
查看次数

重用Swing组件,这些组件很难初始化

如果我的应用程序中有一个庞大的Swing组件需要很长时间来初始化,并且想要同时在我的GUI中的不同位置显示该组件,我最好如何做到这一点?

GUI用户必须能够与组件的不同副本进行交互(例如,它们可以用作镜像).

假设有人可能想要动态显示该组件的副本,具体取决于GUI用户的输入(也就是说,我们不希望预先加载同一组件的许多副本).

java swing components initialization reusability

2
推荐指数
1
解决办法
755
查看次数

我们是否应该重新使用生产服务器上的开发服务器创建的迁移脚本?

我正在使用South进行Django项目的数据库迁移.我想知道将我的开发服务器生成的迁移脚本提交到存储库然后在生产服务器上重用它是否是一个好主意?

django database-migration reusability django-south

2
推荐指数
1
解决办法
103
查看次数

如何在XSD中重用simpleType重定义

想象一下,definition.xsd中有一个定义的简单类型

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="myType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

然后该类型用于2个不同的xsds:use1.xsduse2.xsd:

use1.xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">    
    <xs:include schemaLocation="definition.xsd"></xs:include>    
    <xs:complexType name="ComplexType1">
        <xs:attribute name="typeInstance1" type="myType" use="required" />
    </xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

use2.xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">    
    <xs:include schemaLocation="definition.xsd"></xs:include>    
    <xs:complexType name="ComplexType2">
        <xs:attribute name="typeInstance2" type="myType" use="required" />
    </xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

然后有2个文件particularUse1.xsdparticularUse2.xsd,重新定义了前两次的XSD:

specialUse1.xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:redefine schemaLocation="use1.xsd">
        <xs:simpleType name="myType">
            <xs:restriction base = "myType">
                <xs:enumeration value = "value1"/>
                <xs:enumeration value = "value2"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:redefine>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

specialUse2.xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> …
Run Code Online (Sandbox Code Playgroud)

xsd enumeration reusability simpletype

2
推荐指数
1
解决办法
6656
查看次数

iOS架构和组件

很长一段时间以来,我一直在寻找客观的c例子,观看斯坦福大学的讲座,并玩一些代码来创建一个iOS应用程序.

然而,有些事情我找不到一个好的答案:

  1. 如何正确分离我的图层?我理解MVC结构,并且我看到了一些为模型创建类别以实现业务逻辑的示例.这是正确的方法,通过丰富模型或我应该创建专用类(例如,验证用户,从json,组订单中提取模型)?

  2. 观点有多聪明?我可以创建一个显示联系人的视图(通过分配联系人属性),还是应该为所有联系人字段创建单独的属性,或者视图是否应通过委托调用请求它的信息?

  3. 我在我的应用程序中使用了Storyboard.在我的屏幕上,我想要一个导航栏,让我们说一个显示订单的视图.在其他屏幕上,我想重用订单视图.

    • 如何在其他ViewControllers中重用order-view的ViewController和View?
    • 如果我有4个具有相同外观的屏幕,我是否只需将它们复制到故事板中?这似乎是主要的痛苦,如果我想改变我的背景怎么办?或者为所有视图添加一个按钮?当我创建一个安装向导时,我不想分别为每个屏幕定义外观.

来自C#背景我可能必须进入客观的心态:)
任何有关这方面的帮助都会很棒.

architecture structure objective-c reusability ios

2
推荐指数
1
解决办法
1436
查看次数

把手中的宏

Handlebars.js有部分,您可以使用<script>模板片段和Javascript调用来单独定义和注册registerPartial.我发现这很麻烦,我更喜欢Jinja风格的定义宏,你用相同的模板语言.

那里有帮手可以让我这样做:

{{#macro macro-name}}
  This is {{ bar }} and this is {{ foo }}
{{/macro}}

{{macro-name bar="BAR"}} {{! foo would be searched in the outer context}}
Run Code Online (Sandbox Code Playgroud)

我没有运气就搜索过.

javascript templates reusability handlebars.js

2
推荐指数
1
解决办法
1116
查看次数

如何重复使用小的html标记?

我正在研究用HTML 5编码的独立JavaScript应用程序.它有近50-60个html页面,包括重复标记,如页眉,页脚和导航.但如果我必须在标题中进行更改,那么我必须在56-60页中进行更改.

有没有任何解决方案可以使用可重复使用的html标记,所以如果我在一个页面中做了更改,它会反映到其他页面?

我甚至不能使用PHP.

javascript html5 header reusability

2
推荐指数
1
解决办法
141
查看次数

多次重用AJAX功能

目前我的AJAX调用是这样设置的,这样当检测到逗号键时,AJAX调用将触发:

$("#selector").on("keyup", function(e) {
    if (e.which === 188) {

        var search = $(this).val();

        function searchTag() {
            return $.ajax({
                cache:      false,
                url:        url,
                dataType:   "json",
                type:       "post",
                data:       {search: search}
            });             
        }

        searchTag().done(function(data) {
            //Success
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我希望稍后在我的代码中重用AJAX调用作为另一个事件监听器的一部分:

$("body").on("click", ".tag", function () {
    searchTag();
});
Run Code Online (Sandbox Code Playgroud)

如果不重写整个调用,如何使函数独立,以便可以在两种情况下使用它?

ajax jquery function reusability

2
推荐指数
1
解决办法
6084
查看次数

如何编写可重用的jquery点击功能?

我有这个手风琴功能:

 $('.accordion a').click(function () {

        if($(this).is('.accordionClose')) {
            $('.accordionOpen').toggleClass('accordionOpen').toggleClass('accordionClose').next().slideToggle().toggleClass('openContent');
            $(this).toggleClass('accordionOpen').toggleClass('accordionClose');
            $(this).next().slideToggle().toggleClass('openContent');
        }

        else {
            $(this).toggleClass('accordionOpen').toggleClass('accordionClose');
            $(this).next().slideToggle().toggleClass('openContent');
        }
    });
Run Code Online (Sandbox Code Playgroud)

我有这个片段来制作手风琴效果.问题是我不知道如何使它成为一个通用功能,并在需要时调用它.我需要以插件格式制作吗?或者其他任何可能的方式吗?

我知道使用逗号分隔的多个selctors.我不是那个意思.

html jquery reusability jquery-ui-accordion

2
推荐指数
1
解决办法
4804
查看次数

可重复使用的 Tibco 子流程

如果我有一个在两个 Tibco 项目中使用的子流程,重用它的最佳方法是什么?

目前我正在两个项目中复制子流程,但这会导致代码重复,这很难维护。

tibco reusability tibco-designer

2
推荐指数
1
解决办法
277
查看次数