摘要: 含义 使用DataReader是一个比较节省服务器资源的选择。DataReader提供了一种只读的、只向前的数据访问方法,因此在访问比较复杂的数据,或者只是想显示某些数据时,DataReader再适合不过了。 datareader对象提供只读单向数据的快速传递,单向:您只能依次读取下一条数据;只读: 阅读全文
posted @ 2016-05-26 15:17 PanPan003 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1.肯定断言:必须匹配一个字符 排除型字符组:匹配未列出字符的字符组 2.范围表示法——列出范围内所有的字符 大多数情况下,不会影响执行速度。但是,某些实现方式不能完全优化字符组。所以,最好是有范围表示法,有可能速度更快。 [a-Z],可能存在遗漏;[a-zA-Z],可以匹配所有字母。 3.点号:在 阅读全文
posted @ 2016-05-26 10:46 PanPan003 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 解释 软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。 特征 对于扩展是开放的。(实现方式) 对于更改是封闭的。(目的) 针对问题 怎样的设计才能面对需求的改变却可以保持相对稳定,从而使系统可以在第一个版本以后不断推出新版本呢? 需求是一定会变化的,如何在面对需求的变化是,设计的软件可以 阅读全文
posted @ 2016-05-26 10:44 PanPan003 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 解释 就一个类而言,应该仅有一个引起它变化的原因。 针对问题 类的功能太多,导致任何需求变化,都需要更改类,维护麻烦,难以复用,缺乏灵活性。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会 阅读全文
posted @ 2016-05-26 10:05 PanPan003 阅读(135) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示