上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 47 下一页
摘要: 降低复杂性避免重复代码段限制改动带来的影响隐含顺序改进性能进行集中控制隐含数据结构隐含指针操作隐含全局变量促进重新使用代码段计划开发一个软件族改善某一段代码可读性改善可移植性分割复杂操作独立非标准语言函数的使用简化复杂的布尔测试 阅读全文
posted @ 2013-12-22 21:47 算盘 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 目前,无论是网页游戏、论坛博客、电子商场,随处都可以看到web聊天室。 web聊天室的实现方法有多种,包括:基于ajax技术的实现,基于Comet(Pushlet)技术的实现,基于XMPP协议的实现,以及基于flash的XmlSocket和远程共享对象的实现。 (1) 基于ajax技术的实现。 ajax(异步JavaScript和XML,Asynchronous javascript and xml),它的作用就是可以实现页面与服务器端的无刷新交互。用ajax来实现web聊天室的基本原理是:在页面上每隔一段时间就通过ajax从服务器中获取数据,然后更新页面显示。这种方法简单明了,缺点是实时性不 阅读全文
posted @ 2013-12-20 13:48 算盘 阅读(1011) 评论(1) 推荐(0) 编辑
摘要: 今天做网站的是遇到个问题,特此记录一下要实现的效果如下图:下拉框控件的数目是不固定的,是根据某个ID从数据库中读取的,然后要显示在页面上面,并且数据要绑定上去。主要卡住的地方是,如何将控件循环出来,以及将用户选择的内容保存到数据库里面。 ... 阅读全文
posted @ 2013-12-19 21:27 算盘 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1、Builder模式主要用于“分步骤构建一个复杂的对象”。在这其中“分步骤”是一个稳定的算法,而复杂对象的各个部分则经常变化。2、变化点在哪里,封装哪里——Builder模式主要在于应对“复杂对象各个部分”的频繁需求变动。其缺点在于难以应对“分步骤构建算法”的需求变动。3、Abstract Factory模式解决“系统对象”的需求变化,Builder模式解决“对象部分”的需求变化。Builder模式通常和Composite模式组合使用。 阅读全文
posted @ 2013-12-10 22:00 算盘 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1、如果没有应对“多系列对象构建”的需求变化,则没有必要使用Abstract Factory模式。这时候使用简单的静态工厂完全可以。2、“系列对象”指的是这些对象之间有相互依赖、或作用的关系3、Abstract Factory模式主要在于应对“新系列”的需求变动。其缺点在于难以应对“新对象”的需求变动。4、Abstract Factory模式经常和Factory Method模式共同组合来应对“对象创建”的需求变化。 阅读全文
posted @ 2013-12-08 15:06 算盘 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1、Singleton模式中的实例构造器可以设置为protected以允许子类派生。2、Singleton模式一般不要支持ICIoneable接口,因为这可能会导致多个对象实例,与Singleton模式的初衷违背。3、Singleton模式一般不要支持序列号,因为这也有可能导致多个对象实例,同样与Singleton模式的初衷违背。4、Singleton模式只考虑到了对象创建的管理,没有考虑对象销毁的管理。就支持垃圾回收的平台和对象开销来讲,我们一般没有必要对其销毁进行特殊的管理。5、不能应对多线程环境:在对现场环境下,使用Singleton模式仍然有可能得到Singleton类的多个实例对象。 阅读全文
posted @ 2013-12-07 22:13 算盘 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 从目的来看:创建型(Creational)模式:负责对象创建。结构型(Structural)模式:处理类与对象间的组合。行为型(Behavioral)模式:类与对象交互中的职责分配。从范围来看:类模式处理类与子类的静态关系。对象模式处理对象间的动态关系。 阅读全文
posted @ 2013-12-07 21:51 算盘 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1、针对接口编程,而不是针对实现编程2、优先使用对象组合,而不是类继承3、封装变化点 阅读全文
posted @ 2013-12-07 21:25 算盘 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因。2、开放封闭原则(OCP) 类模块应该是可扩展的,当是不可修改(对扩展开放,对更改封闭)3、Liskov替换原则(LSP) 子类必须能够替换它们的基类4、依赖倒置原则(DIP) 高层模块不应该依赖于底层模块,二者都应该依赖于抽象。 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。5、接口隔离原则(ISP) 不应该强迫客户程序依赖于它们不用的方法。 阅读全文
posted @ 2013-12-07 21:20 算盘 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 当一个页面请求发送到WEB服务器时,不论该事件是由页面提交还是由页面重定向而激发的,页面在其被创建到释放的过程中都会运行一系列的事件。一个ASP.NET页面从悲怆见到释放的过程包含10个事件。 (1)对象初始化Init事件:页面初始化的标志是Init事件。页面中的控件(包括页面本身)都是在它们最初的Form中被首次初始化的。在成功创建页面的控件树后,对应用程序激发这个事件。当Init事件发生时,在.aspx源文件中静态声明的所有控件都以实例化并取其默认值。应该注意到,这是还没有视图状态信息可供使用。虽然可以重载OnInit方法,但是系统并不保证这些控件实例是按照怎样的顺序被创建的。 (2).. 阅读全文
posted @ 2013-12-06 21:32 算盘 阅读(355) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 47 下一页