01 2011 档案
摘要:代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中的定义:为其他对象提供一种代理以控制对这个对象的访问.结构图为什么要使用Proxy?1.授权机制 不同级别的用户对同一对象拥有不同的访问权限,如Jive论坛系统中,就使用Proxy进行授权机制控制,访问论坛有两种人:注册用户和游客(未注册用户),Jive中就通过类似ForumProxy这样的代理来控制这两种用户对论坛的访问权限.2.某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动.举例两个具体情况: (1)如果那个对象是一个是很大的图片,需要花费很长时间才能显示出来,那么当这个图片包含在文档中时,使用编辑器或
阅读全文
摘要:装饰者模式(Decorator)http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_01.装饰模式是动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。2.装饰模式是把已功能动态的添加更多功能的一种方式。详细:Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的
阅读全文
摘要:模式设计的记录文档1. 设计模式的好处设计模式使得程序更加的灵活,容易修改,并且易于复用。我们可以通过封装,继承,多态把程序的耦合度降低。面向对象编程的思想是可维护,可复用,可扩展。聚合关系(Aggregate):集合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分【DPF】合成(Composition)是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。2. 简单工厂模式简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例, 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父.
阅读全文
摘要:简单工厂模式基本简介 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,专门用来创建实例的。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含的角色及其职责 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类
阅读全文
摘要:大家好,我把各种修饰符总结一下,和大家分享一下,希望大家喜欢1.什么是修饰符?http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0答:修饰符用于修改类型和类型成员的声明。修饰符用途Public 关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。 对访问公共成员没有限制。Private 关键字是一个成员访问修饰符。 私有访问是允许的最低访问级别。 私有成员只有在声明它们的类和结构体中才是可访问的。Internal关键字是类型和类型成员的访问修饰符。 只有在
阅读全文
摘要:总结了一下了一下$.getJSON()一些应用,希望大家喜欢,首先我用的的是 Newtonsoft.Json.Net20.dll添加引用Dll文件就可以使用了,很方便的。在jquery库中,getJSON其实是调用的:Query.get(url, data, callback, "json")其中参数也是以k/v对格式发出。请求返回的可以看到:在服务端以Customer列表集合返回现在来看一下事列:件一个Common类publicclassCustomer{publicintUnid{get;set;}publicstringCustomerName{get;set;}pu
阅读全文
摘要:大家好,最近找了一个分页控件感觉还不错,和大家分享一下,希望大家喜欢JS代码:Code:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var objDiv;var _FunName ="/";var _CurrentPageSize =0;var _MaxPageSize =0;var _PageSize =5;var _IsUpDown =false;function InitPage(funName, curre
阅读全文
摘要:今天做项目遇到不允许用户点击浏览器后退前进,和大家分享一下<script language="javascript" type="text/javascript" defer> history.go(1); </script><script language="Javascript"><!-- function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 function window.onhelp(){return f
阅读全文
摘要:jQuery.ajax(options)请求http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。返回值:XMLHttpRequest参 数:是可
阅读全文
摘要:最近看来一个Jquery图片效果,感觉不错就整理了一下记录下来了,希望大家 喜欢HTML代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-T
阅读全文
摘要:Jquery中一些查找与处理一、判断对象对象是否存在http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0如果是下面的 jQuery 代码判断一个对象是否存在,是不能用的if($("#id")){}else{}因为 $(“#id”) 不管对象是否存在都会返回 object 。正确使用判断对象是否存在应该用:if($("#id").length>0){}else{}使用 jQuery 对象的属性 length 来判断,如果 >
阅读全文

浙公网安备 33010602011771号