新足迹

 找回密码
 注册

精华好帖回顾

· 我们所经历的状态; 人活着,就是一种心情,一种心态——三系列 (2007-1-16) purpleme · 参赛-山珍海味汤 (2007-2-15) 泡泡
· 乱谈:轮胎使用和保养 (2010-9-1) 车友 · 蚁祸的季节 (2007-3-3) leeshine
Advertisement
Advertisement
查看: 1134|回复: 12

[IT] C# design pattern [复制链接]

头像被屏蔽

禁止发言

发表于 2010-4-27 14:56 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一个朋友面试
被问到是否熟悉 C# design pattern, 请问是指 UML么?

非常谢谢
Advertisement
Advertisement

发表于 2010-4-27 15:48 |显示全部楼层
此文章由 jands 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jands 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看一下這個 http://www.dofactory.com/Patterns/Patterns.aspx

寫程式的確實是應該要熟悉幾個 design pattern

评分

参与人数 1积分 +2 收起 理由
澳贼 + 2 高人!!

查看全部评分

发表于 2010-4-27 16:38 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
design pattern不是UML。和C#也没有什么联系。就是面向对象编程里面解决特定问题的一个套路。起源于Gof的那本Design Pattern的书。

评分

参与人数 1积分 +2 收起 理由
澳贼 + 2 高人!!

查看全部评分

头像被屏蔽

禁止发言

发表于 2010-4-27 17:33 |显示全部楼层

谢谢楼上的两位高人!!

此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2010-4-27 20:35 |显示全部楼层
此文章由 tritri 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tritri 所有!转贴必须注明作者、出处和本声明,并保持内容完整
就是在程序设计的时候总结出来的最佳设计方案, 在处理一些典型问题的时候.
举个例子, Model View Controller是OO设计中很常见的Design Pattern.  Model-View-Controller代表着Data-GUI-ControlLogic。
UML是一套符号,代表一些对象,可以用来设计整个程序。Design Pattern可以用UML表示,像流程图一样。IBM Rational Rose支持用UML来进行设计.
C#, Java, C++等都是面向对象(Object Oriented)的程序设计语言。
楼主参加新面试了?

[ 本帖最后由 tritri 于 2010-4-27 19:40 编辑 ]

评分

参与人数 1积分 +4 收起 理由
澳贼 + 4 强!

查看全部评分

头像被屏蔽

禁止发言

发表于 2010-4-27 22:36 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 tritri 于 2010-4-27 19:35 发表
就是在程序设计的时候总结出来的最佳设计方案, 在处理一些典型问题的时候.
举个例子, Model View Controller是OO设计中很常见的Design Pattern.  Model-View-Controller代表着Data-GUI-ControlLogic。
UML是一套符 ...


吹吹太强大了!!!!
签名被屏蔽
Advertisement
Advertisement

发表于 2010-4-28 10:34 |显示全部楼层
此文章由 xxmplus 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xxmplus 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼上加油啊,这点货都吹不出来怎么过得了面试
头像被屏蔽

禁止发言

发表于 2010-4-28 15:20 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 xxmplus 于 2010-4-28 09:34 发表
楼上加油啊,这点货都吹不出来怎么过得了面试


是啊!!
签名被屏蔽

发表于 2010-4-28 15:22 |显示全部楼层
此文章由 中间人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 中间人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
design pattern 你聊MVC??
头像被屏蔽

禁止发言

发表于 2010-4-28 15:25 |显示全部楼层

http://en.wikipedia.org/wiki/Design_Pattern

此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
设计模式(英语:design pattern)这个术语是在1990年代,由Erich Gamma等人,从建筑设计领域引入到计算机科学里去的。是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。设计模式并不直接用来完成程式码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类别或物件来描述其中的关系和相互作用,但不涉及用来完成应用程式的特定类别或物件。算法不能算是一种设计模式,因为算法主要是用来解决计算上的问题,而非设计上的问题。设计模式主要是使不稳定的依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。

并非所有的软件模式都是设计模式,设计模式特指软件设计层次上的问题。还有其它非设计模式的模式,如架构模式。

随着软件开发社群对设计模式的兴趣日益增长,已经出版了一些相关的专著,定期召开相应的研讨会,而且Ward Cunningham为此发明了WikiWiki用来交流设计模式的经验。
签名被屏蔽

发表于 2010-4-28 16:17 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 中间人 于 2010-4-28 14:22 发表
design pattern 你聊MVC??


MVC算是大pattern,不算是gof归纳的那几种pattern.

如果人家问,你可以聊,不过现在ms的mvc业界都是认为建立在presetation level上,如果划分为data-gui-businesslogic,比较生硬。

contrller这个level很thin,基本上算是过渡。

可以预见到又要争一通了
Advertisement
Advertisement

发表于 2010-4-28 16:25 |显示全部楼层
此文章由 中间人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 中间人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
朋友间瞎聊的时候说MVC是design pattern无伤大雅。面试的时候人家问design pattern回答MVC就是驴头不对马嘴了。

发表于 2010-4-28 16:42 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果聊pattern,就是考架构/知识面,可以随便说,很多pattern都没有被gof归纳进来,不过被业界广泛应用,甚至做到open source product这个level,比如windsor castle/spring .net(ioc container/DI),rhino mocks.....

反正是吹牛的,只要别出基本概念的问题,大家基本上可以随便发挥的。

但就是别太arrogant. 水平高,再谦虚点,能见招拆招,化big issue于无形,这种人谁都喜欢.

UML也没啥,为表达用的,画一个pattern的正确的图,等你嘴上说半小时。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部