【发布时间】:2015-07-12 12:05:12
【问题描述】:
我刚刚开始学习 C# 中的设计模式。
我有两个 ComboBox,当第一个 ComboBox 选定项发生更改时,我需要更改第二个 ComboBox 的内容。我无法在此处应用设计模式,而不是使用 Switch 语句(我假设的工厂设计模式 - 从我目前阅读的内容来看)。
class SomeClass
{
private const string CONST_LANG_1 = "LANGUAGE_1";
private const string CONST_LANG_2 = "LANGUAGE_2";
private const string CONST_LANG_3 = "LANGUAGE_3";
private const string CONST_LANG_4 = "LANGUAGE_4";
// ...
private const string CONST_LANG_1_SPK_1 = "SPEAKER_1_1";
private const string CONST_LANG_1_SPK_2 = "SPEAKER_1_2";
private const string CONST_LANG_2_SPK_1 = "SPEAKER_2_1";
private const string CONST_LANG_2_SPK_2 = "SPEAKER_2_2";
private const string CONST_LANG_3_SPK_1 = "SPEAKER_3_1";
private const string CONST_LANG_3_SPK_2 = "SPEAKER_3_2";
private const string CONST_LANG_4_SPK_1 = "SPEAKER_4_1";
private const string CONST_LANG_4_SPK_2 = "SPEAKER_4_2";
// ...
private void cmbSelectLanguageDEMO_SelectedIndexChanged(object sender, EventArgs e)
{
switch( cmbSelectLanguageDEMO.SelectedIndex )
{
case 0: // CONST_LANG_1 -> Populate cmbSelectSpeakerDEMO
break;
case 1: // CONST_LANG_2 -> Populate cmbSelectSpeakerDEMO
break;
// ...
}
}
}
有人可以帮我在这里应用设计模式吗?我真的很想学习如何在我的项目中实现设计模式。
任何帮助将不胜感激!
【问题讨论】:
标签: c# design-patterns