- 博客(17)
- 资源 (18)
- 收藏
- 关注
原创 程序中数据名称缩写使用的总体准则
使用标准的缩写(常用缩写,如列在字典缩写表中的)去掉所有的非大写元音字母使用每个单词的头一个或头几个字母截掉每个单词头一至三个字母后面的其余字母使用变量名中每一个有典型意义的单词,最多可用三个单词每个单词的第一个和最后一个字母去掉无用的后缀--ing、ed等等保留每个音节中最易引起注意的发音反复交替地使用上述技术,直到变量名长度短至8到20个字母为止,或者到你所用语
2013-12-26 21:46:21 793
原创 面向对象设计的步骤
识别对象及其属性,它往往是数据。确定对每个对象可以做些什么。确定每一个对象可以对其它对象做些什么。确定每个对象对其他对象来说是可见的部分——哪一部分是开放的,哪一部分是专用的。确定每个对象的公共接口。
2013-12-24 22:26:38 1414
原创 创建子程序的理由
降低复杂性避免重复代码段限制改动带来的影响隐含顺序改进性能进行集中控制隐含数据结构隐含指针操作隐含全局变量促进重新使用代码段计划开发一个软件族改善某一段代码可读性改善可移植性分割复杂操作独立非标准语言函数的使用简化复杂的布尔测试
2013-12-22 21:46:45 904
原创 循环显示出下拉框控件
今天做网站的是遇到个问题,特此记录一下要实现的效果如下图:下拉框控件的数目是不固定的,是根据某个ID从数据库中读取的,然后要显示在页面上面,并且数据要绑定上去。主要卡住的地方是,如何将控件循环出来,以及将用户选择的内容保存到数据库里面。
2013-12-19 21:26:40 1653
原创 Builder模式的几个要点
1、Builder模式主要用于“分步骤构建一个复杂的对象”。在这其中“分步骤”是一个稳定的算法,而复杂对象的各个部分则经常变化。2、变化点在哪里,封装哪里——Builder模式主要在于应对“复杂对象各个部分”的频繁需求变动。其缺点在于难以应对“分步骤构建算法”的需求变动。3、Abstract Factory模式解决“系统对象”的需求变化,Builder模式解决“对象部分”的需求变化。Bui
2013-12-10 21:58:21 709
原创 Abstract Factory模式的几个要点
1、如果没有应对“多系列对象构建”的需求变化,则没有必要使用Abstract Factory模式。这时候使用简单的静态工厂完全可以。2、“系列对象”指的是这些对象之间有相互依赖、或作用的关系3、Abstract Factory模式主要在于应对“新系列”的需求变动。其缺点在于难以应对“新对象”的需求变动。4、Abstract Factory模式经常和Factory Method模式共同组
2013-12-08 15:05:39 802
原创 单线程Singleton模式的几个要点
1、Singleton模式中的实例构造器可以设置为protected以允许子类派生。2、Singleton模式一般不要支持ICIoneable接口,因为这可能会导致多个对象实例,与Singleton模式的初衷违背。3、Singleton模式一般不要支持序列号,因为这也有可能导致多个对象实例,同样与Singleton模式的初衷违背。4、Singleton模式只考虑到了对象创建的管理,没有
2013-12-07 22:11:31 1041
原创 模式分类
从目的来看:创建型(Creational)模式:负责对象创建。结构型(Structural)模式:处理类与对象间的组合。行为型(Behavioral)模式:类与对象交互中的职责分配。从范围来看:类模式处理类与子类的静态关系。对象模式处理对象间的动态关系。
2013-12-07 21:49:04 974
原创 设计模式几条更具体的设计原则
1、单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因。2、开放封闭原则(OCP) 类模块应该是可扩展的,当是不可修改(对扩展开放,对更改封闭)3、Liskov替换原则(LSP)子类必须能够替换它们的基类4、依赖倒置原则(DIP) 高层模块不应该依赖于底层模块,二者都应该依赖于抽象。抽象不应该依赖于实现细节,实现细节应该依赖于抽象。5、接口隔离原则(IS
2013-12-07 21:19:18 643
原创 ASP.NET页面事件顺序
当一个页面请求发送到WEB服务器时,不论该事件是由页面提交还是由页面重定向而激发的,页面在其被创建到释放的过程中都会运行一系列的事件。一个ASP.NET页面从悲怆见到释放的过程包含10个事件。 (1)对象初始化Init事件:页面初始化的标志是Init事件。页面中的控件(包括页面本身)都是在它们最初的Form中被首次初始化的。在成功创建页面的控件树后,对应用程序激发这个事件。当Ini
2013-12-06 21:31:27 841
原创 数据库连接
protected void Page_Load(object sender, EventArgs e) { string con_sqlserver = ConfigurationManager.AppSettings["sqlCon"].ToString();//获取配置文件中的数据库字符串信息 Response.Write("SQL Server
2013-12-06 21:25:59 553
原创 代理服务器技术详解
什么是代理 ? Proxy 为什么要用代理?代理有什么作用?代理分类?如何使用代理?使用代理前.必须保证你的网卡可以连接正常============================================================一、提高访问速度二、Proxy可以起到防火墙的作用三、通过代理服务器访问一些不能直接访问的网站四、安全性得到
2013-12-04 20:28:18 2125
转载 checkbox全选与反选
全选与反选// --列头全选框被单击---function ChkAllClick(sonName, cbAllId){ var arrSon = document.getElementsByName(sonName); var cbAll = document.getElementById(cbAllId); var tempState=cbAll.checke
2013-12-02 20:45:17 674
原创 类
抽象类不能实例化,只能继承,关键字是abstract密封类不能继承,关键字是sealed编译器不允许派生类的可访问性高于基类。也就是说,内部类可以继承于一个公共基类,但公共类不能继承于一个内部类。基类和接口的正确方式如下:public class MyClass: MyBase,IMyInterface{//Class members}不能再
2013-12-02 20:35:19 508
原创 OOP(面向对象编程)的一些特性
接口:接口是把公共实例(非静态)方法和属性结合起来,以封装特定功能的一个集合。一旦定义了接口,就可以在类中实现它。接口注意事项:接口不能单独存在。不能像实例化一个类那样实例化接口。另外,接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中完成。一个类可以支持多个接口,多个类也可以支持相同的接口。继承:任何类都可以从另一个类中继承,这就是说,这个类拥
2013-12-01 21:17:53 647
原创 静态构造函数
一个类只能有一个静态构造函数,该构造函数不能有访问修饰符,也不能带任何参数。静态构造函数不能直接调用,只能在一下情况下执行:1、创建包含静态构造函数的类实例时2、访问包含静态构造函数的类的静态成员时在这两种情况下,会先调用静态构造函数,之后实例化类或访问静态成员。无论创建多少个类实例,其静态构造函数都只调用一次。
2013-12-01 20:39:47 634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人