笔记
七宝1015
这个作者很懒,什么都没留下…
展开
-
JS设计模式——适配器模式
模式作用: 1,使用一个以及存在的对象,,但其方法或接口不符合你的要求 2,创建一个可复用的对象,该对象可以与其他不相关或不可见的对象协同工作 3,使用已经存在的一个或多个对象,但是不能进行继承已匹配它的接口 注意事项: 1,与代理模式的区别,代理模式是不改变原接口适配是原接口不符合规范 //这是方法重构 /*var aa={ test:func原创 2015-09-08 10:05:27 · 344 阅读 · 0 评论 -
JS设计模式——迭代器模式
模式作用: 1,为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作 2,对于集合内部结果常常变化各异,我们不想暴露其内部结果的话,但又想让客户代码透明的访问其中的元素,这种情况下我们可以使用迭代器模式 注意事项: 1,一般的迭代,我们至少要有2个方法,hasNext()和Next(),这样才能做到遍历所有对象 2,遍历的同时更改迭代器所在的集合结构可能会原创 2015-09-08 10:09:00 · 1013 阅读 · 0 评论 -
JS设计模式——责任链模式
模式作用: 1,dom的冒泡有些类似职责链 2,nodejs当controller中有很多负责操作逻辑的时候拆分中间件 3,解耦发送者和接受者 注意事项: 1,JavaScript中的每一次【.】是有代价的,要在必要的时候应用 function laoban(xiangmujingli){ if(xiangmujingli){ thi原创 2015-09-08 10:06:20 · 964 阅读 · 0 评论 -
JS设计模式——中介者模式
模式作用: 1,软件开发中,中介者是一个行为设计模式,通过提供一个统一的接口让系统的不同部分进行通信。一般,如果系统有很多子模块需要直接沟通,都要创建一个中央控制点让其各模块通过该中央控制点进行交互。中介这模式可以让这些子模块不需要直接沟通,而达到进行解耦的目的 注意事项: 1,当系统出现了多对多交互复杂的对象群时,先不要急于使用中介这模式,而是要思考一下是不是系统设计有问题。原创 2015-09-08 10:10:40 · 1245 阅读 · 0 评论 -
JS设计模式——外观模式
模式作用: 1,在设计初期,应该要有意识地将不同的两个层分离,比如经典的三层结构 2,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观F可以提供一个简单的接口,减少他们之间的依赖 3,在维护一个遗留的大型系统时,为系统开发一个外观Facade类,为设计粗糙和高度复杂的遗留代码提供比较清晰的接口,让新系统和Facade对象交互 注意事项: 1,外观模式被开发者连续使用时会原创 2015-09-08 10:07:18 · 928 阅读 · 0 评论 -
JS设计模式——策略模式
模式作用: 1,所有的这些算法都是做相同的事情,只是实现不同 2,以相同的方式调用所有的方法,减少了各种算法类与使用算法类之间的耦合 3,单独定义算法类,也方便了单元测试 注意事项: 1,不仅可以封装算法,也可以用来封装几乎任何类型的规则,是要在分析过程中需要在不同时间应用不同的业务规则,就可以考虑是要策略模式来处理各种变化 //验证文本框 var $input=$('#input')原创 2015-09-08 10:09:49 · 289 阅读 · 0 评论 -
web安全
WEB安全,也可以叫做web应用安全。互联网本来是安全,自从有了研究安全的人之后,互联网就变得不安全了。 WEB安全的本质是信任问题 1、由于信任,正常处理用户恶意的输入导致问题的产生 2、非预期的输入 3、安全是木桶原理,短的那块板决定的木桶究竟能装多少水,同样的,假设吧99%的问题都处理了,那么1%的遗留就会是造成安全问题的那块短板 web安全 研究web安全 二进制安原创 2015-10-10 10:24:39 · 404 阅读 · 0 评论