面向对象设计(OOD)思想——还是以播放器为例(ZT) {[)n<.n[g
Miz?t*|{[
有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 +P=IkbxAO
一、传统过程化设计思想 )`BKEaf
假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下: p/U{*i]t
public class MediaPlayer ~Z~V:~
{ o1?S*
private void PlayMp3() x']Fe7nv
{ Gsu?m
MessageBox.Show("Play the mp3 file."); #\8"d
} k2O3{xIjc
4l`[,BJ
private void PlayWav() =/!RQQ|8o
{ !pZ<{|cH
MessageBox.Show("Play the wav file."); FyQr$;r
} |->CI
tE#;$Ss
public void Play(string audioType) FuM:~jv
{ KL yI*`
switch (audioType.ToLower()) Fs3
:NH
{ w>o/)TTJL
case ("mp3"): E)`:sSd9
PlayMp3(); }P'c8$
break;
v!W{j&