摘要: 实现方法:把不变的部分抽象成接口; 接口要注意最小功能实现; 模块之间的调用要通过接口进行,这样即使实现层发生变化,也无需修改调用层的代码; 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象 设计时如何划分职责:可分为实体类,操作类,边界类; 一种职责: 阅读全文
posted @ 2017-11-16 11:04 xubenhua 阅读(1739) 评论(0) 推荐(1) 编辑
摘要: 1.值类型和引用类型的区别 2. 堆和栈的区别 堆使用的是二级缓存,生命周期由垃圾回收算法来决定。 3.结构和类的区别 Sealed修饰类,表示该类为密封类。不能从它派生出其它类。所有sealed和abstract不能同时限定类 6.结构不能定义不带参数的构造函数,类可以。因为运行库会提供隐式构造方 阅读全文
posted @ 2017-11-16 10:47 xubenhua 阅读(310) 评论(0) 推荐(0) 编辑