design-patterns

    3热度

    1回答

    我正在开发一个C#应用程序,其中大部分代码库位于C#类库中。我希望应用程序支持保存和加载基于XML的项目文件,并能够确定自上次保存以来是否发生了任何修改。 我当前的设计理念是: 每个需要存储的设置类实现IXmlSerializable的。 该应用程序维护IXmlSerializable设置对象的通用列表,并调用ReadXml和WriteXml来保存/加载项目文件。 存储设置的每个类还保留一个修改标

    2热度

    6回答

    考虑这个例子 接口 interface IBusinessRules { string Perform(); } 的继承 class Client1BusinessRules: IBusinessRules { public string Perform() { return "Business rule for Client 1 Perform

    1热度

    4回答

    我有一个类,例如MyDataClass。 我有一个HashMap<String,MyDataClass> myMap; 对于myMap中的每个引用,我也有一些其他MyDataClass引用到同一个对象。具体如下: MyDataClass c = new MyDataClass(); //configure c object with appropriate values myMap.put("

    5热度

    2回答

    我问的原因是tvanfosson的(第一)评论他的回答他在另一个question of mine,他说(关于ASP.NET MVC):“服务器端控件的缺乏是由于关注的固有分离导致MVC一个很好的发展模式..“。 我当然知道ASP.NET服务器控件,我想我知道MVC设计模式,但我不明白服务器控件如何违反MVC。 谢谢。

    1热度

    2回答

    我做了一个小应用程序,根据某些信息生成Java测试类。基本上,我正在生成我们正在使用的库所需的样板代码。 我想以更好的方式测试生成的代码,而不仅仅是将输出与预期的字符串进行比较。 是否有任何工具可以测试Java代码是否包含错误? 是否有任何设施来确定Java文件是否会编译? 是否有我应该用于这种情况的策略(我正在考虑使用Class类来获取有关该类的信息)?

    0热度

    1回答

    作为单身人士实施MIDlet类安全吗?也就是说,毕竟Display类正在扮演,就像一样,每个midlet都有一个singleton,所以midlet本身就是一个单行的行为,所以像这样实现它不会破坏某些东西? 换句话说,应用程序的两个实例不可能运行,是吗?我的意思是,AMS不会允许它,是吗? 谢谢!

    5热度

    5回答

    我有一个数据转换产品,它允许在数据库中选择表并将源数据库中的行数据转换为目标数据库。 这是在当前产品(基于Java的工作台和引擎)中一次处理1000行并且并行执行10个线程处理的。这种方法适用于较小的数据集。但是,当我有能力改变庞大的数据集(说一下X万条记录)在同一时间 - 这种方法仍然有效,但 上我的产品上运行,是高负载下的主机的CPU。 源数据库和目标数据库被过多的事务打断,导致其开始放慢速度

    3热度

    2回答

    我正在重温我去年写过的课程跟踪(脏逻辑)。目前,我有一个超级基础类来处理所有状态跟踪,但每个需要跟踪的属性需要遵循标准的get { return _x; } set { _isDirty = true; _x = value; }工作方式。 玩过实体框架并阅读Proxy Pattern后,我希望有更好的方法来实现我的IsDIrty逻辑,同时能够使用自动实现的属性? 说实话,我不知道我在说什么。有没

    9热度

    4回答

    我是新手,但设法创造了一个下降gui。 虽然我的问题是我无法应用参考文献/教程中提出的模式,主要是MVC模式。 是我,还是在JTree和使用SwingWorker,它是不可能有一个清晰的控制器/视图/模型分离? 例如,我使用Swingworker,但后来我无法在设计中“装配”控制器。 I.e.该控件的动作基本上在内部的doBackground方法中,例如按钮的动作执行。 所以没有控制器类。 swi

    4热度

    6回答

    我有一个抽象基类,像这样: class AbstractBaseClass {}; 模板化的具体类从它派生: template<class T> class ConcreteClass : public AbstractBaseClass { public: ConcreteClass(T input) : data(input) {} private: T da