摘要: 实现方法:把不变的部分抽象成接口; 接口要注意最小功能实现; 模块之间的调用要通过接口进行,这样即使实现层发生变化,也无需修改调用层的代码; 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象 设计时如何划分职责:可分为实体类,操作类,边界类; 一种职责: 阅读全文
posted @ 2018-12-17 10:55 xusk 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.值类型和引用类型的区别 2. 堆和栈的区别 堆使用的是二级缓存,生命周期由垃圾回收算法来决定。 3.结构和类的区别 Sealed修饰类,表示该类为密封类。不能从它派生出其它类。所有sealed和abstract不能同时限定类 6.结构不能定义不带参数的构造函数,类可以。因为运行库会提供隐式构造方 阅读全文
posted @ 2018-12-17 10:49 xusk 阅读(185) 评论(0) 推荐(1) 编辑
摘要: 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。 要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。    2. 对老鼠和主人进行抽象 阅读全文
posted @ 2017-09-05 21:12 xusk 阅读(912) 评论(0) 推荐(0) 编辑
摘要: Visual Studio IDE 背景色该为保护眼睛色 阅读全文
posted @ 2017-06-11 16:21 xusk 阅读(988) 评论(0) 推荐(0) 编辑
摘要: C#图片处理示例(裁剪,缩放,清晰度,水印) 阅读全文
posted @ 2016-12-14 16:48 xusk 阅读(395) 评论(0) 推荐(0) 编辑
摘要: C# string byte[] Base64 常用互相转换 阅读全文
posted @ 2016-12-14 15:59 xusk 阅读(37860) 评论(0) 推荐(2) 编辑
摘要: js的alert和confirm美化 阅读全文
posted @ 2016-12-14 15:19 xusk 阅读(764) 评论(0) 推荐(0) 编辑