面向对象设计(OOD)思想——还是以播放器为例(ZT) Q'vIeG"o
(rCPr,@0
有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 **
"s~
一、传统过程化设计思想 \n( 'KVbf
假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下: M\x7=*\
public class MediaPlayer `s]zk {x
{ P-*RN
private void PlayMp3() 6'X.[0M
{ xfZ9&g
MessageBox.Show("Play the mp3 file."); J^e|"0d
} `^@g2c+d
yM\tbT/l
private void PlayWav() ?7uStqa
{ KH CdO
MessageBox.Show("Play the wav file."); M 2U@gC|{
} IT{.^rP
Z2Y583D
public void Play(string audioType) w Lg:YM"
{ V%Z[,C
u+
switch (audioType.ToLower()) h3vm<R;
{ 0L
4]z'5
case ("mp3"): 7cQHRM+1
PlayMp3(); =&