标签:design-patterns

  • 设计模式-一个利用许多隐藏类的公共类 - java

    时间:2020-8-31

    我已经通过http://www.dofactory.com/net/design-patterns尝试找出最有效的创建设计模式的方法,在该设计模式中,“一个可见类利用许多隐藏类”来创建流畅的API。以下是我目前拥有的代码: public class VisibleClass { Private OrderClass order; private Receip […]

  • 通过List <int>在函数参数中传递超过10个lac记录? - c#

    时间:2020-8-28

    我遇到的情况是数据库中有10多个lac记录。当用户使用某些选定的记录在MVC中点击我的操作方法时,我想通过获取所有记录并将它们与用户传递的记录进行比较来检查这些记录是否存在于数据库中。 然后我想将所有这些记录传递给另一个函数。在函数参数中传递这么多记录是否安全? 这是一个演示:- //Action Method [HttpGet] Public Action […]

  • 取消序列化对象的好的模式是什么? - c#

    时间:2020-8-27

    我有一个想象中的Entity类,Entity类想提供反序列化方法,该方法接受xml字符串,它将重建对象。哪个看起来更好?1-具有接受xmlString参数的构造函数,并在那里取消实体化序列。2-具有一个没有参数的构造函数,然后使用xmlString调用反序列化方法。3-在Entity中具有静态方法的情况下,将xmString作为参数并返回反序列化的Entit […]

  • ASP.NET MVC-正确使用视图模型和命令模式 - c#

    时间:2020-8-25

    我已经写了一段时间的ASP.NET MVC应用程序,发现它们是使用命令模式的好地方:我们将每个用户请求都表示为命令-一组输入参数-然后处理此命令(处理包括验证和其他领域逻辑),然后将结果发送回用户。 我在应用程序中使用的另一件事是视图模型。我发现它们是将数据传递到视图的一种比使用域对象作为模型或填充ViewData / ViewBag更为方便的方法。 这两个 […]

  • 如何使Swing / JFace / SWT GUI可寻址? - java

    时间:2020-8-25

    我有一个“胖” GUI,它变得相当复杂,我想添加从一个地方到另一个地方的链接,并添加后退/前进按钮以简化导航。在我看来,如果我的应用程序是可寻址的,这会更容易:每个组合都可以有其URI,而链接将使用该URI。 有适用于此问题的设计模式吗? 我可以看一下Firefox或Eclipse的源代码,但是这些都是巨大的项目,要弄清它们需要花费大量时间,所以我在这里问。 […]

  • 将状态模式与虚拟代理一起使用是否有意义? - java

    时间:2020-8-25

    class HeavyweightObjcet { public void operate() { System.out.println("Operating..."); } } class LazyInitializer { HeavyweightObjcet objcet; public void operate() { if (ob […]

  • 这是众所周知的设计模式吗?它叫什么名字? - c#

    时间:2020-8-25

    我在代码中经常看到这种情况,但是当我谈到它时,我不知道这种“模式”的名称 我有一个带有2个参数的方法,该方法调用具有3个参数的重载方法,并有意将第3个参数设置为空字符串。 public void DoWork(string name, string phoneNumber) { DoWork(name, phoneNumber, string.Empty) […]

  • 此模板方法模式示例是否有标准命名约定? - c#

    时间:2020-8-24

    我想创建一个具有通用异常处理模式的抽象类: public abstract class Widget { public IFoo CreateFoo() { try { CreateFooUnsafe(); } catch(Exception ex) { throw new WidgetException(ex, moreData, evenMoar); } […]

  • 针对多种模式验证字符串的最佳方法 - java

    时间:2020-8-23

    这是关于最佳实践/设计模式而不是正则表达式的问题。 简而言之,我有3个值:从,到和要更改的值。从必须匹配以下几种模式之一: XX.X >XX.X >=XX.X <XX.X <=XX.X XX.X-XX.X 而To必须是一个十进制数字。根据“发件人”中给定的值,我必须检查要更改的值是否满足“发件人”条件。例如,用户输入“从:> 1 […]

  • 依赖注入在“链”上进一步延伸 - c#

    时间:2020-8-23

    我一直在阅读如何编写可测试的代码,偶然发现了Dependency Injection设计模式。 这种设计模式很容易理解,而且实际上没有任何内容,对象要求输入值,而不是自己创建值。 但是,现在我正在考虑如何在当前正在使用的应用程序中使用它,因此我意识到它存在一些复杂性。想象下面的例子: public class A{ public string getValu […]