摘要: 1.c# equal与==的区别 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。==操作比较的是两个变量的值是否相等。 阅读全文
posted @ 2017-03-16 18:06 WangwangJie 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 自动属性、隐试类型、命名参数和自动初始化器。 note:这里说的这些,是语法糖。按照一定的格式写,部分代码编译器帮我们实现了, 1、自动属性:自动属性是非常有用的语法糖,帮我我们做了两件事:1.自动帮我们声明,私有成员。2.帮我们自动在get/set中匹配私有成员。 2、隐式类型:使用场景:是在li 阅读全文
posted @ 2017-03-08 23:08 WangwangJie 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 桥接模式目的:将抽象的对象,和具体的实现相分离,同时使用组合代替继承(很有用的设计模式,符合单一职责,开闭等原则)。 桥接模式对象 Bridge-pattern Abstraction,抽象类:抽象化给出的定义,并保存对实例化对象的引用 RefinedAbstraction,扩充抽象类:扩充抽象化角 阅读全文
posted @ 2017-03-06 00:23 WangwangJie 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 适配器模式角色 Target 目标抽象类 Adapter 适配器类 Adaptee 适配者类 Client 客户类 适配器模式是一种包装的模式,和外观模式一样都具有包装的功能,对象适配模式还有些委托的意思。总的来说,适配器模式是一个补偿模式,专门用于项目后期的扩展、修改时使用,不要过多的使用适配器模 阅读全文
posted @ 2017-03-02 23:32 WangwangJie 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在.net中有两个类实现了Cache HttpRuntime.Cache 应该程序使用的Cache,web也可以用 HttpContext.Current.Cache web上下文的Cache对象,只能在Web上使用 asp.net 页面缓存的封装 /// <summary> /// 根据 cach 阅读全文
posted @ 2017-03-02 22:30 WangwangJie 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 软件设计的6大原则 1.单一职责原则: 这个原则,这个原则主要约束类,一个类尽量减少职责,这个降低代码的维护和阅读难度。 2.里式替换原则: 这个原则主要约束继承,子类尽量不要修改父类的约束。 3.依赖倒置原则: 这个原则,主要约束父类,父类尽量面向抽象和接口。需求变化的时候,不用即修改子类,还要修 阅读全文
posted @ 2017-02-26 18:24 WangwangJie 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 原文地址http://www.jfox.info/uml-lei-tu-guan-xi-fan-hua-ji-cheng-shi-xian-yi-lai-guan-lian-ju-he-zu-he 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realizat 阅读全文
posted @ 2017-02-25 13:24 WangwangJie 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 参考资料,图说设计模式 外观模式Facade 外观模式(Facade Pattern):外部与一个子系统的必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义一个高层的接口,这个接口使的子系统更加容易使用。外观模式又称为门面模式,它是一中对象结构型模式。 外观模式包含 阅读全文
posted @ 2017-02-22 00:39 WangwangJie 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 原型模式核心就是,深拷贝和浅拷贝。 原型模式是创建模式中的一种,用于特点是通过一个已存在的实例复制一个新实例,而不是创建新实例(值类型用浅拷贝,而引用类型必须是深拷贝)。被复制的对象我们称作原型,这个原型是可定制的。 .net实现深拷贝 public class DeepCope { /// <su 阅读全文
posted @ 2017-02-21 22:54 WangwangJie 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://segmentfault.com/a/1190000005639047#articleHeader2 新建一个Project 没什么好说的,“文件-新建项目”,然后选择保存位置就好了,模式的话由于我喜欢一个包一张图所以一般都选择“新建包的时候同时新建图”。会弹出一个模型向导 阅读全文
posted @ 2017-02-18 17:39 WangwangJie 阅读(5988) 评论(0) 推荐(0) 编辑