标签: creation

这是Factory Method创建模式吗?

我一直在使用工厂方法创建模式一段时间.我刚刚被告知这个:

public static class ScheduleTypeFactory
{
    public static IScheduleItem GetScheduleItem(ScheduleTypeEnum scheduleType)
    {
        IScheduleItem scheduleItem = null;

        switch (scheduleType)
        {
            case ScheduleTypeEnum.CableOnDemandScheduleTypeID:
                {
                    scheduleItem = new VODScheduleItem();
                    break;
                }
            case ScheduleTypeEnum.BroadbandScheduleTypeID:
                {
                    scheduleItem = new VODScheduleItem();
                    break;
                }
            case ScheduleTypeEnum.LinearCableScheduleTypeID:
                {
                    scheduleItem = new LinearScheduleItem();
                    break;
                }
            case ScheduleTypeEnum.MobileLinearScheduleTypeID:
                {
                    scheduleItem = new LinearScheduleItem();
                    break;
                }
        }

        return scheduleItem;
    }
}
Run Code Online (Sandbox Code Playgroud)

不是我的"技术"主管的工厂方法创建模式,而没有告诉我为什么或给我她的解释.我很友好地要求解释,她告诉我她没有时间.我被告知要重命名它.如果我错了,那么毫无疑问我会接受我已经错误地实施了多年.这是你如何实现工厂方法创建模式?提前致谢.

c# design-patterns creation factory-pattern static-factory

43
推荐指数
8
解决办法
3667
查看次数

如何用class创建div

我正在尝试创建一个div并给他一个课但是它不起作用.有人能帮助我吗?

$(document).ready(function() {
$('input[type=checkbox]').each(function() {
    $(this).after($('<div />', {
        className: 'test',
        text: "a div",
        click: function(e){
            e.preventDefault();
            alert("test")
        }})); 
    });
});
Run Code Online (Sandbox Code Playgroud)

css:

   .test {
    width:200px;
    height:200px;
    background-color:#eeeeee;
    }
Run Code Online (Sandbox Code Playgroud)

目前他创造了div,但颜色不是#eeeeee

jquery creation

37
推荐指数
3
解决办法
5万
查看次数

JAXB和构造函数

我开始学习JAXB,所以我的问题可能非常愚蠢.现在我有类并希望生成XML Schema.遵循条指令,我得到了例外

IllegalAnnotationExceptions ...没有no-arg默认构造函数.

是啊.我的类没有默认的no-arg构造函数.这太容易了.我有包可见的构造函数/最终方法的类,当然还有参数.我该怎么办 - 创建一些特定的momemto/builder类或者将我的构造函数指定给JAXB(以什么方式?)?谢谢.

java constructor creation jaxb

28
推荐指数
3
解决办法
3万
查看次数

Crockford的对象创建技术发生了什么?

只有3行代码,但我很难完全掌握这个:

Object.create = function (o) {
    function F() {}
    F.prototype = o;
    return new F();
};
newObject = Object.create(oldObject);
Run Code Online (Sandbox Code Playgroud)

(来自Prototypal Inheritance)

  1. Object.create()通过创建一个名为的空函数开始F.我认为函数是一种对象.这个F对象存放在哪里?在全球范围内我猜.

  2. 接下来,我们oldObject传入o,成为功能的原型F.函数(即对象)F现在从我们"继承" oldObject,在名称解析将通过它的路上.很好,但我很好奇默认原型是什么对象,对象?这对于函数对象也是如此吗?

  3. 最后,F实例化并返回,成为我们的newObject.new这里的操作是否必要?还没有F提供我们需要的东西,或者功能对象和非功能对象之间是否存在重要区别?显然,使用这种技术不可能有一个构造函数.

下次Object.create()调用会发生什么?全局功能F被覆盖了吗?当然它不会被重用,因为这会改变以前配置的对象.如果多个线程调用会发生什么Object.create(),是否有任何类型的同步来防止竞争条件F

javascript creation object prototypal-inheritance

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

如何在Javascript中创建动态文件+链接以供下载?

通常,HTML页面可以链接到可以从服务器下载的文档(PDF等).

假设启用了Javascript的网页,是否可以从用户浏览器中动态创建文本文档(例如)并添加链接以下载此文档而无需往返服务器(或最小的一个)?

换句话说,用户会点击一个按钮,javascript会生成randoms数字(例如),并将它们放在一个结构中.然后,javascript(例如JQuery)将添加到页面的链接以将结果作为文本文件从结构下载.

此目标是将所有(或至少大部分)工作负载保留在用户端.

这是可行的,如果是的话怎么样?

javascript file creation dynamic download

23
推荐指数
3
解决办法
5万
查看次数

Java和C++之间的对象创建的主要区别是什么?

我正准备参加Java考试,之前考试的一个问题是:"Java和C++之间的对象创建的主要区别是什么?"

我想我知道对象创建的基础知识,例如如何调用构造函数以及Java中的初始化块以及当一个类的构造函数调用另一个尚未构造的类的方法时会发生什么等等,但我可以找不到任何明显的东西.答案应该是一两句话,所以我不认为Java中整个对象创建过程的描述就是他们想到的.

有任何想法吗?

c++ java creation object

19
推荐指数
3
解决办法
9701
查看次数

使用特定文件夹中的批处理文件创建txt文件

我正在尝试创建一个批处理文件,它将在特定文件夹中创建一个文本文件.我能够在桌面上创建一个文本文件,但我需要在特定的文件路径中创建一个文件.

例如,在D:/Testing 文件夹中,我想创建一个用户定义的文本文件.

@echo off

echo .>> dblank.txt
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码.txt在我的桌面上创建一个文件.

我知道这是一个愚蠢的问题,但我搜索谷歌,并没有找到任何可以帮助我的好解决方案.

directory creation batch-file

16
推荐指数
2
解决办法
15万
查看次数

HTML5到PDF服务器端

我正在寻找一种从HTML5/CSS3文档serveride生成PDF的解决方案.

我知道有很多创建PDF的解决方案(如FOP,iText ......),但我需要确保它看起来与HTML页面完全相同.所以,我不想按FOP或iText这样的元素创建PDF元素.

实际上,应该存在某些东西,因为这是您从浏览器中以PDF格式打印时所执行的操作.理想情况下,解决方案应嵌入Web浏览器引擎(webkit或gecko).我试过wkHtmlToPdf ...但结果并不好(HTML5画布甚至没有打印......)

如果有人知道任何解决方案,无论是否免费,任何语言...我会很感激!谢谢!!

printing pdf html5 creation css3

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

使用bash测试文件日期

我试图用一个if语句中的bash来测试一个文件的创建时间(以秒为单位).我需要创建日期,而不是修改.

你有什么想法如何做到这一点,而无需使用如下命令findgrep

bash datetime file creation

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

构建自引用元组

在多年前在一个论坛中看到一个从未解决过的对话之后,它让我想知道如何正确地创建一个引用自身的元组.从技术上讲,这是一个非常糟糕的主意,因为元组应该是不可变的.一个不可变对象怎么可能包含自己呢?但是,这个问题不是关于最佳实践,而是关于Python中可能的内容的查询.

import ctypes

def self_reference(array, index):
    if not isinstance(array, tuple):
        raise TypeError('array must be a tuple')
    if not isinstance(index, int):
        raise TypeError('index must be an int')
    if not 0 <= index < len(array):
        raise ValueError('index is out of range')
    address = id(array)
    obj_refcnt = ctypes.cast(address, ctypes.POINTER(ctypes.c_ssize_t))
    obj_refcnt.contents.value += 1
    if ctypes.cdll.python32.PyTuple_SetItem(ctypes.py_object(array),
                                            ctypes.c_ssize_t(index),
                                            ctypes.py_object(array)):
        raise RuntimeError('PyTuple_SetItem signaled an error')
Run Code Online (Sandbox Code Playgroud)

前一个函数旨在访问Python的C API,同时牢记内部结构和数据类型.但是,运行该函数时通常会生成以下错误.通过未知的过程,之前可以通过类似的技术创建自引用元组.

问题:如何self_reference修改功能以始终如一地工作?

>>> import string
>>> a = tuple(string.ascii_lowercase)
>>> self_reference(a, 2)
Traceback (most recent call last):
  File …
Run Code Online (Sandbox Code Playgroud)

python ctypes tuples creation self-reference

14
推荐指数
3
解决办法
1242
查看次数