设计模式学习笔记(1)——简单工厂模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了设计模式学习笔记(1)——简单工厂模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1710字,纯文字阅读大概需要3分钟。
内容图文
说明(2018-4-3 20:25:16):
1. 数据结构看到了树,好像后面的都是伪代码了,感觉暂时用不上。另外还有一个队列的实现没有敲代码,不过目前已经对指针有了一个深刻的了解了。准备先放一放数据结构,开始C#的继续深入。
2. 其实一开始看数据结构,是因为asp.net后面讲线程用到了委托,理解很困难,于是去看三层,结果又用到事件,更是稀里糊涂,后来去看基础班的委托与事件,虽然讲了一大堆,还是模模糊糊,不知道怎么实际利用,心里很排斥。
3. 所以一直挖底层到C语言的指针,因为教程里总是有意无意的提到,委托是一种类型安全的指针。所以对委托有困惑的,建议学习一下数据结构,比从网上找的各种举例子要深刻的多。
4. 下午想复习一下网页的用户列表,发现电脑没有sqlserver,于是准备装个简装版,用SQLManagementStudio安装完,死活本地登录不了,sql服务里连个选项都没有,折腾了俩小时,最后放弃,从以前的电脑里考过来一个4GB的sqlserver2008R2,安装了一个小时后终于能够登录了,还是原版靠谱啊!不过为毛VS和sqlserver都这么大啊,VS2013有6个G,sqlserver2008有4.5个G,里面都装了什么好东西哇?
5. 安装的这段时间里,无聊看了一会赵建宇讲的简单工厂设计模式,他的另外一期里的两个设计模式视频都只有声音,屏幕不动,只能先看这个了。
6. 这个模式的核心就是需要一个抽象父类,产品的类纷纷去实现它,然后用一个算是工厂的函数,输入参数,把产品子类赋值给了抽象父类(用到了里氏转换)。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace _00练习 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13string brand = Console.ReadLine(); 14 Computer c = Test(brand); 15 c.SayHello(); 16 Console.ReadKey(); 17 } 18static Computer Test(string brand) 19 { 20 Computer c = null; 21switch (brand) 22 { 23case"Lenovo": 24 c = new Lenovo(); 25break; 26case"Dell": 27 c = new Dell(); 28break; 29case"IBM": 30 c = new IBM(); 31break; 32 } 33return c; 34 } 3536 } 3738abstractclass Computer 39 { 40publicabstractvoid SayHello(); 41 } 424344class Lenovo : Computer 45 { 46publicoverridevoid SayHello() 47 { 48 Console.WriteLine("我是联想"); 49 } 50 } 51class Dell : Computer 52 { 53publicoverridevoid SayHello() 54 { 55 Console.WriteLine("我是戴尔"); 56 } 57 } 58class IBM : Computer 59 { 60publicoverridevoid SayHello() 61 { 62 Console.WriteLine("我是IBM"); 63 } 64 } 65 }
原文:https://www.cnblogs.com/Jacklovely/p/8711079.html
内容总结
以上是互联网集市为您收集整理的设计模式学习笔记(1)——简单工厂模式全部内容,希望文章能够帮你解决设计模式学习笔记(1)——简单工厂模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。