- 博客(6)
- 收藏
- 关注
原创 装饰模式(Decorator)和代理模式(Proxy)
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
2014-01-20 20:14:43
547
原创 SRP,OCP,依赖倒转,LSP
单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。软件设计正真要做许多内容,就是发现职责并把那些职责相互分离。开放-封闭原则:软件实体(类,模块,函数等等),应该可以扩展,但不可以修改。开放-封闭原则是面向对象设计的 和谐所在。遵守这个原则可以带来面向对象技术所称的巨大好处,也就是可维护,可扩展,可复用,灵活性好。开发人员应该仅对程序中呈现出频繁变化的一些部分
2014-01-15 22:06:38
575
原创 设计模式—简单工厂和策略模式
学习设计模式,由于我编程较多,对于面向对象比较熟悉,所以就不做重复的事了,主要是学习uml图和思考方式。。。。。所以我主要为为了撸图和杀死自己脑细胞的— —简单工厂模式 模式的核心是工厂类,这个类负责产品的创建,而客户端可以免去产品创建的责任,这实现了责任的分割。但由于工厂类集中了所有产品创建逻辑的,如果不能正常工作的话会对系统造成很大的影响。如果增加新产品必须修改工厂
2014-01-06 20:32:00
574
转载 Trace、Debug和TraceSource与调试及日志设计
1:Trace与Debug类的特性: 用法基本相同,只是Debug是在Debug本版本下使用,在Release版本下不会生成代码,而Trace在默认情况下是打开的,也就是说在Debug版本和Release版本下都会生成代码。2:什么是Listeners Listenters属性,它是TraceListenerCollection类型(Trace
2013-12-25 21:28:50
1295
原创 改善C#程序的157个建议--读书笔记
1.正确操作字符串最大的体会是程序的效率是好习惯带出来的。多用stringBuilder和string.Format吧。2.使用默认转型方法尽量使用系统原有方法,至于如何找到方法??就问度娘哈。3.区别对待强制转换与as和is反正我是慎用了。基本原则能用第一,效率第二。4.TryParse比Parse好有时候很奇怪啊,微软这是逗你玩么。。。。。。5.使用int ?来
2013-07-16 20:34:36
628
原创 检测程序性能的一个方法
.Net检测程序性能方法,只是简单的统计运行时间。 1.Stopwatch sw = Stopwatch.StartNew(); sw.Stop(); long tickets = sw.ElapsedTicks;2.// Get the elapsed time as a TimeSpan value.TimeSpan ts = stopWatch.Elapsed;
2013-07-16 20:16:44
529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅