首页 > TAG信息列表 > legacy-code

java-什么时候以及为什么Child类声明父类的静态实例成员?

这是一些遗留代码中的另一种设计模式,我在google上找不到很多.在这种情况下,子类扩展了其抽象父级,但随后转过来并声明了父级的静态实例: public abstract class MessageBase { protected DAOFactory factory; // method declarations } public class EDWMessage extends

单元测试旧版C#代码

如何为这样的方法编写NUnit测试.这种方法本身是否值得重构? 在传统代码中处理这种情况的最佳方法是什么? public bool DoXYZ() { ABC abc= new ABC() XYZ xyz = new XYZ(); if (xyz .IsSomeCondition(Session

c – 允许变量在本地范围内使用

我正在研究一个大型遗留项目,其中for语句中声明的变量在范围之外使用. VS2013不喜欢这样,并给出编译器错误. 我如何告诉VStudio允许这样做? for (CBookmarks::iterator it = m_listBookmarks.begin(); !(it==m_listBookmarks.end()) && hSelected!=it->hParent; it++); CS

在PHP中,如何在类中包含过程代码?

我有一大块遗留的PHP代码,我需要与之接口,如下所示: //legacy.php function foo() { } function bar() { } 我希望能够将这些遗留函数包装在类或某种方式require_once中,而不会污染该全局命名空间或更改原始文件.解决方法:您可以在类中使用namespace或静态方法: // original fil

Spring:将ApplicationContext的对象注入ApplicationContext

我想在遗留应用程序中使用Spring. 核心部分是一个类,我们称之为LegacyPlugin,它代表了应用程序中的一种可插拔部分.问题是这个类也是数据库连接器,用于创建许多其他对象,通常是通过构造函数注入… 我想从LegacyPlugin启动一个ApplicationContext,并通过BeanFactory将其注入Applicat

在MySql中增加varchar长度的可能后果?

我正在使用一个旧表,其中包含varchar(40)字段.我希望它可以在该字段中插入更多字符,所以我想增加它的长度. 在增加长度之前,我是否应该考虑可能产生的负面影响?解决方法:增加通常不会导致问题,而是可能导致问题的减少.