05 2015 档案

摘要:什么是泛型 假设你有一个算法,代码如下: 现在,你的项目要增加对double类型的支持,So Easy!!!,你很聪明的拷贝了上面的代码,三下五除二,将int全都改成double 再然后你的代码又要增加对新的类型的支持,比如short,byte,string,float...,你已经无法忍受了不断的 阅读全文
posted @ 2015-05-27 14:52 高效养猪倌 阅读(1173) 评论(8) 推荐(3) 编辑
摘要:如何将实例化具体类的代码从应用中抽离,或者封装起来,使他们不会干扰到应用的其他部分? 静态工厂方法 把具体实例化的过程封装了起来,这已经开始有了面向对象编程的意识了(虽然这里用的是静态方法)。 工厂方法模式 接着上面的例子,我们把动物种类进行抽象,不再让他通同switch判断,下面我们创建动物类的工 阅读全文
posted @ 2015-05-25 15:19 高效养猪倌 阅读(664) 评论(2) 推荐(0) 编辑
摘要:知识点 类应该对扩展开放,对修改封闭。 案例 (本故事纯属虚构) 某日早上,流年刚把新开发的游戏项目提交给经理 (当然这还算不上个游戏),项目经理看了没几分钟,“这什么屌逼玩意?游戏角色都不带装备的!!! 玩家还玩个屁啊”; “那好吧,给角色加把武器?”我弱弱的回了句。 “你个2屌,加个武器就够了? 阅读全文
posted @ 2015-05-22 23:19 高效养猪倌 阅读(619) 评论(0) 推荐(0) 编辑
摘要:知识点 使对象之间达到松耦合的效果。 观察者模式定义了对象之间一对多的关系。主题用一个共同的接口来更新观察者。 观察者和被观察者之间通过松耦合的方式结合,被观察者不用理会观察者的实现细节,只需要观察者实现了观察接口(即所谓的注册)。 示例代码 最后来调用测试一下: 小结 观察者模式定义了对象之间一对 阅读全文
posted @ 2015-05-22 06:54 高效养猪倌 阅读(586) 评论(0) 推荐(0) 编辑
摘要:知识点 找出引用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是实现编程。 多用组合,少用继承 示例 1 public interface FlyBehavior 2 { 3 void Fly(); 4 } 5 6 class FlyWithWings: 阅读全文
posted @ 2015-05-21 08:29 高效养猪倌 阅读(661) 评论(0) 推荐(1) 编辑
摘要:今天在使用Nlog的时候,发现了一个之前没注意的问题。 以前,我的app配置文件都是这么写的,当然配置比较多的时候会改用xml。 如果<appSettings>节点中的内容很多的话,我自己有时候都分不清哪个是做什么的,可能朋友们会说,你加个注释不就行了。但是可不可以把一些相同的配置放在一起呢,就像上 阅读全文
posted @ 2015-05-14 17:25 高效养猪倌 阅读(10422) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示