design-patterns

    0热度

    2回答

    我即将实现文档生成器。我坚持遵循开放原则,这给我带来了一些麻烦。要求如下: 会有多种文档类型(即协议,委托书) 会有多种文档格式(即XML,JSON,HTML,PDF) 各文档类型需要不同的数据集是存在于该文件(即客户的详细资料,plenipotent细节) 由于我的选择以下开闭原则的,我强烈希望避免使用switch语句。这意味着我需要为特定类型的文档和格式类型引入一些抽象和实现。 是否需要提供m

    1热度

    1回答

    另据帧匹配我是比较新的R. 我有一个数据帧locs有1可变V1,看起来像: V1 edmonton general hospital cardiovascular institute, hospital san carlos, madrid spain hospital of santa maria, lisbon, portugal ,并且有另一个数据帧cities两个变量如下所示:

    0热度

    1回答

    在我的代码,我有继承关系B -> C -> D,且有特定功能的兴趣在这里 class C(B): def f(self): if <some condition>: B.f(self) else: <do other stuff> f而问题是,有很多现实B多种可能性,但C的逻辑一样。然后直接使用线性遗传多次,即, B1 -> C1

    0热度

    1回答

    我没有用JSON模式做过很多工作,我研究过这个但还没有找到答案(我甚至下载了ECMS-262标准)。 我工作的一个JSON报告程序和模式的作者只是改变了的定义: "type":{ "id":"http://dummyurl/type", "type":"string", "pattern":"^[a-zA-Z]{0,}$", "enum":[ "X

    0热度

    1回答

    我知道在每个应用程序中,我们可以使用自己的urlpatterns并使用include将其包含在主项目/应用程序中。 我想知道如果一个应用程序有几个不同的网址,有没有办法将它分组? 例如 urlpatterns = [ url(r'^user/$', hello.asView(), url(r'^user/hello/$', hello.asView(), url(r'

    -1热度

    1回答

    我在我的模型中有一个大型数据集的C#WPF MVVM项目中实现存储库服务模式的困境。 我首先在EntityFramework数据库中创建了大约40个实体,所以我的模型非常庞大,对我来说,实现40个不同的存储库是没有意义的,因为我使用了通用存储库服务模式。 我的仓库看起来如下: public interface IEntityRepository<T> : IDisposable where T :

    0热度

    1回答

    这可能有点长,但我尽量保持它尽可能小,并尝试以最佳方式将其放入。 我有阅读关于设计模式,发现观察者模式非常intresting。我搜索了它的实际应用,并找到各种答案here。其中一个答案是: 每当发布问题时,都会通知跟踪相似主题的所有订阅者。 我试图如低于此系统在Python建模:使用Mongoengine ORM建模一个用户和定义一个函数通知为可用于通知用户的用户类 : from mongoen

    0热度

    1回答

    嗯,我有一个问题。它是一个ORM的设计模式还是它使用设计模式?如果它使用,哪个?我刚在WikiPedia上找到一个DP(DAO)。 我有点困惑,因为有些文章说ORM是DP,其他的则不是,也没有人说它使用的是DP。 ORM Offensive Anti Pattern ORM - Wikipedia

    3热度

    2回答

    我正在对某些代码进行重构。 我们有一个投资者名单,分配给每个投资者。总金额应该等于另一个总额,但有时会有几美分的差异,所以我们使用不同的算法将这些差异分配给每个投资者。 当前的代码是这样的: public void Round(IList<Investors> investors, Enum algorithm, [here goes a list of many parameters]) {

    0热度

    1回答

    我想在这里使用装饰模式。 BaseCart是抽象类。购物车扩展了BaseCart并获得总价。现在我想在不改变现有代码的情况下给予总购物车价值的折扣。所以我创建了扩展BaseCart的CartDecorator,然后创建TotalDiscountCart,它将获得总金额,然后对其应用折扣。 现在我试图运行下面给出的单元测试没有给出正确的输出。产品被添加到购物车中,但是当Cart的getTotalPr