快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记怡情娱乐苹果下载_机器人论坛



在第6篇和第7篇里,我们创建了一个名为StartupToolset的示例package,并且手动地添加了一个菜单项和对象窗。在这篇文章里,我们将重构这个package,提取自力的办事模块出来。

我们这个示例package有很多地方可以重构:不仅可以做提取办事之类的布局调剂,也可以封装可重用的代码,以便供今后调用或前进代码可读性。鄙人一篇文章里我们将封装可重用的代码,但在这一篇里,我们把精力放在办事上。

复制一份StartupToolset

为了在重构之前保留今朝的StartupToolset的版本,我把这个package复制了一份,并命名为StartupToolsetRefactored。你可以参考第6篇和第7篇的内容自己来做一个副本:新建一个空的名为StartupToolsRefactored的package,并且根据第6篇的内容为它添加一个菜单项,根据第7篇的内容添加一个对象窗。

为了避免和前一个package冲突,要改动一下StartupToolsRefactored里的GUID,并且改动一下菜单敕令的显示文本,这样就可以在界面上和旧版的package区分开来。

创建一个全局办事(global service)

在重构的第一步,我们将把“谋略引擎”做成一个全局办事。这样的话其余package就可以调用我们这个办和记怡情娱乐苹果下载事的功能了。

到今朝为止,“谋略”的逻辑是直接嵌入到我们的对象窗的用户控件CaculationControl类里的。这段逻辑放在了CalculateButton_Click事故处置惩罚措施里,这样我们的代码看起来就异常简单并且轻和记怡情娱乐苹果下载易懂。然则在这种布局下,谋略逻辑和我们的package是紧耦合的:

public partial class CalculationControl : UserControl

{

...

private void CalculateButton_Click(object sender, Even和记怡情娱乐苹果下载tArgs e)

{

try

{

int firstArg = Int32.Parse(FirstArgEdit.Text);

int secondArg = Int32.Parse(SecondArgEdit.Text);

int result = 0;

switc和记怡情娱乐苹果下载h (OperatorCombo.Text)

{

case "+":

result = firstArg + secondArg;

break;

..和记怡情娱乐苹果下载.

}

ResultEdit.Text = result.ToString();

}

catch (SystemException) { ... }

...

}

}

您可能还会对下面的文章感兴趣: