工厂模式是最常用的设计模式之一,用好了,代码优雅,可维护性高,对系统设计会上一个台阶
为什么这么说,因为工厂模式可以牵扯出抽象工厂模式,也有大家都会聊到的简单工厂模式
我们要了解一点,23中设计模式中,不包含简单工厂模式,之所以大家会去聊这个,四个字,渐进明细
通过对简单工厂模式的了解,我们引入工厂这个词,不然一个写代码的,天天给他讲工厂,工厂,工厂,西厂,东厂,会晕
同时,通过逐步的深入,从简单工厂,到工厂模式,再到抽象工厂,渐进明细的过程,逐步深入的理解,比较优劣,择优而为我们所用。
试想我们遇到以下情景,我们该怎么处理
在工作中,我们需要处理不同类型的文件,有音频的,视频的,图片的,文本的。通过程序的处理,我们可以分别提取到不同的信息。
这种情况你准备怎么处理
工作经验少的同学默默的心理噗嗤一声,看我5分钟搞定
class Program { static void Main() { var fileType = "Video"; switch (fileType) { case "Video": HandleVideoFile(fileType); break; case "Audio": HandleAudioFile(fileType); break; case "Image": HandleImageFile(fileType); break; case "Text": HandleTextFile(fileType); break; } Console.ReadKey(); } public static void HandleTextFile(string fileType) { Console.WriteLine("我开始处理文本文件了"); } public static void HandleImageFile(string fileType) { Console.WriteLine("我开始处理图片文件了"); } public static void HandleAudioFile(string fileType) { Console.WriteLine("我开始处理音频文件了"); } public static void HandleVideoFile(string fileType) { Console.WriteLine("我开始处理视频文件了"); } }