代码改变世界

随笔档案-2011年04月

《设计模式》杂记之里氏替换原则

2011-04-19 13:03 by 王祖康, 1128 阅读, 收藏, 编辑
摘要: 在这篇博文中,我想把自己学习过的里氏替换原则一些好知识点分享给大家。首先我想把继承的一下优缺点给大家分享一下,然后再引出里氏替换原则吧!我们都知道在面向对象的语言中,继承是必不可少的,那么它的优点是哪些呢?引用书上一段话吧!(1) 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;(2) 提高了代码的重用性;(3) 子类可以形似父类,但有异于父类;(4) 提高了代码的可扩展性;(5) 提高产品或项目的开放性。既然有了优点就应该有缺点:(1) 继承是侵入性的。只有继承,就必须拥有父类的所有属性和方法;(2) 降低代码的灵活性。子类必须拥有父类的属性和方法,让子类受到了许多的约束;(3 阅读全文

《设计模式》杂记之单一职责原则

2011-04-13 23:48 by 王祖康, 2351 阅读, 收藏, 编辑
摘要: 最近买了本设计模式的书,名字叫《设计模式之禅》。这是我第一本设计模式的书,看了几章了感觉自己受益匪浅,所以想就把自己感觉到比较有意思的设计模式知识分享给大家。首先说一下我们程序员为什么要学习设计模式把!下面是引用书上的原话:你是程序员,没有问题,通过学习设计模式能够让你写出更加高效,优雅的代码;你是架构师,那更好,设计模式可让你设计出健壮,稳定,高效的系统,并且自动地预防未来业务变化可能对系统带来的影响;你是项目经理,也OK,设计模式可以让你的工期大大缩短,让你的项目团队队员快速地理解你的意图,最终的成果就是优质的项目:高可靠性,高稳定性,高效率和低维护成本。那么我们看完这几行话后,是不是有一 阅读全文

Silverlight杂记之HTTP通信WebClient介绍

2011-04-06 11:22 by 王祖康, 2275 阅读, 收藏, 编辑
摘要: Silverlight的微型.NET框架集成了具有通信功能的类,这些类都封装在System.Net命名空间中。但是由于一些原因,允许的通信协议只有HTTP/HTTPS一种,我们常见的FTP,FILE等协议并未得到支持。 System.Net命名空间中有一个特殊的WebClient类,该类为Silverlight浏览器插件提供了一整套HTTP客户端功能。使用WebClient实现按需部署来优化下载过程,让我们在第一时间不需要呈现的元素等到用户进行请求时再发送。该类提供了从URI标识的任何本地,Intranet或Internet资源发送和接收数据的公共方法。 通过WebClient,我们可以使应用 阅读全文
点击右上角即可分享
微信分享提示