2016年7月12日
摘要: 责任链模式,就是为了完成一个流程,每个节点只是这个流程中的一个环节。它们的特点是必须相串连。 应用场景: 1、工作流 2、管道模型 3、各种类型的审批流程 代码: 阅读全文
posted @ 2016-07-12 10:17 梦回过去 阅读(321) 评论(0) 推荐(0) 编辑
  2016年7月2日
摘要: 如果你想学懂IOC,你就必须先学懂设计模式的6大原则之中的2种 即: 1、SRP:单一职责 2、DIP:依赖倒置 因为IOC的基础就是这2个模式。 单一职责: 你的代码遵循了单一职责,既每个对象只负责一个职责,对象与对象(程序集、层)之间协同工作(依赖)来完成整个项目。 把整个项目通过分解的形式,形 阅读全文
posted @ 2016-07-02 07:28 梦回过去 阅读(262) 评论(0) 推荐(0) 编辑
  2016年6月18日
摘要: MD5 MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数 阅读全文
posted @ 2016-06-18 18:19 梦回过去 阅读(557) 评论(0) 推荐(0) 编辑
  2016年6月15日
摘要: 1、单一职责 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个程序集、一个类、一个接口、一个方法 最优的设计原则是只负责一项职责。 核心精神:一个程序集、一个类,或者一个接口,一个方法、最好只做一件事情,当发生变化时,他只能受到单一的影响;因为职责越多,可能引起变化的原因将会越多,这样导致职 阅读全文
posted @ 2016-06-15 16:56 梦回过去 阅读(282) 评论(0) 推荐(0) 编辑
  2016年6月11日
摘要: 序列化和反序列化的作用就是,将对象变成可以存储和传输以及反转的数据(二进制、SOAP、XML、JSON等等),进行保存、传输、和反转的过程。 1、对象:这个对象可以是个类、文件、视频、运行中的游戏等一系列内容 2、序列化:就是将对象转换成数据(二进制、SOAP、XML、JSON等等)的动作 3、存储 阅读全文
posted @ 2016-06-11 11:57 梦回过去 阅读(501) 评论(0) 推荐(0) 编辑
  2016年6月8日
摘要: 委托在底层就是一个函数的指针,委托是事件的基础。 你可以传递引用类型、值类型、但是你有没有需要传一个方法呢?传方法的过程就是委托。 消息类: 使用例子: 运行结果: 是不是很有用处: 当两个对象之间的处理结果需要相互通知。(onClick,onLoad等一切的事件,基础都是基于委托),委托实际就是一 阅读全文
posted @ 2016-06-08 22:06 梦回过去 阅读(280) 评论(0) 推荐(0) 编辑
  2016年6月7日
摘要: 接口和抽像类都不能被实例化。只允许通过继承来使用 接口和抽像类比较 实现接口的抽象类可以将接口方法映射到抽象方法上。 例如: 接口可以多继承,抽像类只能单继承 接口内部,属性、接口方法、都不允许有修饰符。默认是PUBLIC 抽像类: 接口: 组合类: 使用: 类代码: 组合类的名字相同,用 part 阅读全文
posted @ 2016-06-07 11:42 梦回过去 阅读(282) 评论(0) 推荐(0) 编辑
  2016年6月3日
摘要: 1、扩展 扩展是一个很有用的功能。如果你有一个类、不能修改,同时你又想给他加一个方法。这个过程就是扩展。扩展就是扩展方法。 例1: 类People 增加一个扩展: 1、扩展必须是一个静态的类 2、扩展方法必须是一个静态的方法 3、被扩展的对象必须是前面加 this People people 使用扩 阅读全文
posted @ 2016-06-03 11:48 梦回过去 阅读(363) 评论(0) 推荐(0) 编辑
  2016年6月2日
摘要: 反射的用处就是: 在程序运行时、动态加载一个DLL,解析里面的信息,使用里面的类、方法、属性 每个程序集里面都有 元数据(Metadata),描述数据的数据(data about data),就是描述DLL里面有哪些类,哪些方法,哪些属性,反射就是读取 元数据。 这个LOAD方法不能带任何的扩展名, 阅读全文
posted @ 2016-06-02 17:54 梦回过去 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 泛型有下面3个好处: 1、实现了延迟申明(在创建泛型的时候,不需要指定类型,只需要一个占位符、而是在使用的时候指定。这对写代码程序升级来说是非常有用) 2、解决了OBJECT 装箱拆箱带来的性能损耗(泛型的编译是根据调用直接编译成目标代码、不需要转换) 3、类型安全(相对于OBJECT来说,泛型有约 阅读全文
posted @ 2016-06-02 08:14 梦回过去 阅读(204) 评论(0) 推荐(0) 编辑