06 2017 档案
摘要:面向对象设计原则是设计模式的灵魂。 换句话说,设计原则与设计模式更重要。设计模式是我们在解决问题的过程总结出来的,而总结他们的理论基础就我下面的设计原则: 在学习面向对象设计原则之前,我们要对封装、继承、多态思想有足够的了解,对抽象类和接口也要有足够的编码能力。 1. 单一职责原则(SRP) 就一个
阅读全文
摘要:Asp.Net MVC 缓存: 1. 可以直接在Controller,Action上面定义输出缓存OutputCache,如下,第一次请求这个Index的时候,里面的代码会执行,并且结果会被缓存起来,然后在30秒钟内,第二个或者后续的请求,就不需要再次执行,而是直接将结果返回给用户即可 Output
阅读全文
摘要:Asp.Net MVC 登录验证: 1. Windows身份认证,主要用于Intranet上域环境。使用Windows验证时,用户的Windows安全令牌在用户访问整个网站期间使用HTTP请求,进行消息发送。应用程序会使用这个令牌在本地(或者域)里验证用户账号的有效性,也会评估用户所在角色所具备的权
阅读全文
摘要:分析Asp.Net MVC的请求过程,我们从以下几方面看: 配置:IIS网站的配置可以分为两个块:全局 Web.Config 和本站 Web.Config 。 Asp.Net Routing属于全局性的,所以它配置在全局Web.Config 中,我们可以在如下路径中找到:“C:\Windows\Mi
阅读全文
摘要:上一篇介绍了工厂模式,接下来介绍抽象工厂。 抽象工厂类图来自百度: 这个图看着有点晕,我们换张,来自博客园的: 工厂方法中,一个工厂只负责实例化一个类,而抽象工厂里一个工厂可以实现化两个(或多个类) 而这两个类是可以分别继承自不同的类的。这是关键。 工厂方法模式针对的是一个产品等级结构,就是子类全继
阅读全文
摘要:工厂模式有三个变种:1. 简单工厂,2.工厂方法,3 抽象工厂。 主要解决问题就是对象的实例化,通过我们实例化对象,就是采用 Class1 c = new Class1(),这种方式虽简单,但是维护比较麻烦, 于是就有简单工厂,我们来看代码: 继承自同一类所有的实例化工作都集中在一个工厂类中进行,如
阅读全文
摘要:JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。因为同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。 下表给出了相对 http://site.baidu.com/file/index.html 同源检测的示例: 1、主域相同的跨域 主域
阅读全文
摘要:观察者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己 1. Subject是对主题的抽象,但具体维护通知对象是在子类ConcreteSubject的实现中,ConcreteSubject
阅读全文
摘要:Extjs 作为一套企业级富客户端前端开发框架,主要解决了以下问题: 1、DOM Ext.Element: Ext.Element.get()快捷方式Ext.get(),只能以dom的id作为参数去获取Ext.Element对象(Ext.get返回的结果是Ext.Element对象的实例, .dom
阅读全文
摘要:模式方法模式类图: 定义:定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤 模板方法模式要注意: 1. 为了可以让模板方法pay 能够让客户端使用,访问级别为public, 而其他方法的访问设置为protected,客户端不能使用。 这里
阅读全文
摘要:Extjs 版本 6.X 单页面的多选,没有任何问题。 直接使用 Grid的配置项进行绑定即可获取: 但是如果grid采用分页处理,当我们翻到第二页时 是一个新store,数据就完全变了,即使翻回第一页也没有之前的勾选了, 所以,我们实现分页多选,就要记录之前的选择。 我们的方案是使用另一个容器记录
阅读全文
摘要:策略模式 类图 策略模式很好的诠释了面向对象的三大特征: 1.封装:Context封装了Strategy,以及对Strategy的操作及其他操作,如果要设置Strategy,必须通过Context来处理。 2.继承:ConcreteStrategy子类继承Strategy(这个的类图写的是接口,也可
阅读全文
摘要:昨天下午,实施报了一个oracle的报错ora-03137 说是数据库在11g时没有问题,升级到12c 时,就报错了。 本地调试,看到执行完sql后,报异常,如下: 把SqL在12c的数据库执行一下,没有问题。 就怀疑是asp.net 连接oralce12c时出了问题,就一顿查,但是发现现在用12c
阅读全文
摘要:状态模式类图: Context的request方法,根据自身的状态属性State, 执行state.handle方法,根据面向对象的多态原则,在运行时,由于可以动态修改Context的状态state,从而ConcreteState转化成另一个ConctreteState,执行各自的业务逻辑。 我总结
阅读全文
摘要:Decorator 装饰者模式: 类图如下: 注意: 1. Decorator继承于Component【IS A关系】, 继承的目的是使用装饰者和被装饰都拥有相同的接口。这样用户可以统一的把它们看作成Component,操作起来没有不同 2. Decorator又维护一个指向Component实例的
阅读全文
摘要:先抓一张网上的类图: 代理模式:就是使用一个代理类,代替了真正的我们要使用的类。 从图中可以看出 代理类proxy, 真正要使用的的类RealSubject. 它们都是Subject的子类 使用了代理类的主要目的: 一. 为了解耦。client使用的是代理类,而不是RealSubject, 业务代码
阅读全文
摘要:单例模式:主要关注三点: 1. 私有化构造器。 2. 静态公有方法方法,返回唯一实例。 3. 防止多线程程序并发导致的多实例的问题。 还有一种写法: 不用考虑多线程的问题。代码更简单。
阅读全文
摘要:reduce函数: 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值, 最终返回的要看函数内部return的内容。 1. 累加器: result 结果值:10; x:上一次值(上一次的运行结果) y: 当前值 第一次: x 为空(第一次,没有上一
阅读全文
摘要:为什么使用分布式系统,总结有以下几个原因: 1. 我觉得最主要的是考虑到服务器性能的问题。单台服务器的性能毕竟有限,综合利用多个节点的处理能力,才能提高整体的服务能力 2. 分布式模块可以采用不同的解决方案。只要是满足指定的是交互协议,各模块可以根据各自的业务特点,选择不同的处理方式,如微软的解决方
阅读全文
浙公网安备 33010602011771号