摘要: 介绍 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part Whole)模式,它是一种对象结构型模式。 在组合模式结构图中包 阅读全文
posted @ 2017-10-20 14:45 avilang 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 介绍 "代理模式" 为其他对象提供一种代理以控制对这个对象的访问。 图") 根据代理模式的使用目的不同,代理模式又可以分为多种类型: 远程代理(Remote Proxy) 虚拟代理(Virtual Proxy)如需要创建一个资源消耗较大的对象,先创建一个消耗相对较小的对象来表示,真实对象只在需 阅读全文
posted @ 2017-09-02 10:09 avilang 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 介绍 "适配器模式" 将一个类的接口转接成用户所期待的,有助于避免大规模改写现有客户代码。 In software engineering, the adapter pattern is a software design pattern that allows the interface of a 阅读全文
posted @ 2017-06-08 16:15 avilang 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 介绍 "观察者模式" 又叫发布订阅模式(Publish/Subscribe),一个目标对象管理所有相依于它的观察者对象。该模式中存在两个角色:观察者和被观察者。目标对象与观察者之间的抽象耦合关系能够单独扩展以及重用。 该模式通常有两种实现策略:"推"(push) 和 "拉"(pull) 例:对于报社 阅读全文
posted @ 2017-05-20 11:57 avilang 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 作为一名 Web 开发者,对头部标签必须要了解,本篇着重介绍一些我们容易忽视和用错的头部标签,特别是 iOS 等针对移动设备的一些标签。了解这些标签的意义,写出满足自己需求的 head 头标签,是本文的目的。本文以 "一丝的文章" 和 FEX 的 "HTML head 头标签" 为基础,介绍常用的 阅读全文
posted @ 2017-04-21 09:00 avilang 阅读(3355) 评论(0) 推荐(1) 编辑
摘要: 概述 RequireJS 是一个工具库,能在网页中进行模块化编程,从而提高代码的性能和可维护性。它的模块管理遵守 "AMD 规范" 。类似的库还有 sea.js 国人开发的一个库,遵守 CMD 规范。 个人推荐使用 RequireJS 库,从功能上说,两者是差不多的,但 RequireJS 有完善的 阅读全文
posted @ 2017-04-21 08:57 avilang 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 什么是正则表达式 在电脑上我们经常会使用(通配符)找出我们需要的文件,例如: ,这里的 代表匹配零个或多个字符。正则表达式也是用来进行文本匹配的工具,只不过它更加强悍。引用 PHP 手册里的一句话: 正则表达式是一个从左到右匹配目标字符串的模式,大多数字符自身就代表一个匹配 它们自身的模式。 下面给 阅读全文
posted @ 2017-04-21 08:56 avilang 阅读(220) 评论(0) 推荐(0) 编辑
摘要: MarkDown是一种适用于网络的书写语言,可以帮助你快速书写文档,不必再纠结文档排版的问题。并且它的语法简单,学习成本低,程序员必备技能...助你快速书写技术文档、文章。 用于书写 MarkDown 的编辑器有很多,这里就不在述说,不知道的码农可自行百度。在这我推荐使用 Sublime Text 阅读全文
posted @ 2017-04-21 08:55 avilang 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 前言 之前已写 "《PHP 正则表达式笔记》" 一文介绍正则表达式,本篇仅是作知识点的补充,文章逻辑编排版较随意。 创建一个正则表达式 你可以通过下面两种方法创建一个正则表达式: 1、使用一个正则表达式字面量,如下所示 2、调用 RegExp 对象的构造函数,如下所示 正则表达式字面量在脚本加载后编 阅读全文
posted @ 2017-04-21 08:52 avilang 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇主要记录 javascript 中的一些特性,文章逻辑和排版比较随意,当然包含的内容,有很大的局限性,仅当草稿。 随笔 严格模式 (use strict) 除了正常运行模式,ECMAScript 5 添加了第二种运行模式:“严格模式”(strict mode)。顾名思义,这种模式使得 Ja 阅读全文
posted @ 2017-04-21 08:50 avilang 阅读(163) 评论(0) 推荐(0) 编辑