摘要: 一、概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象; 二、模式中的角色 Prototype:声明一个克隆自身的接口; ConcretePrototype:实现一个克隆自身的操作; 三、UML类图 四、代码实现 五、实际应用 在.NET里,那个原型抽象类Prototype是用不着 阅读全文
posted @ 2017-04-23 16:08 Rich.W 阅读(424) 评论(0) 推荐(1) 编辑
摘要: 一、序 面向对象有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。ECMA-262把对象定义为“无序属性的集合,其属性可以包含基本值、对象或者函数”。 使用Object来创建对象,如下代码所示: 使用对象字面量来创建对象,如下代码所示: 通过上面两种方式,虽然我创 阅读全文
posted @ 2017-04-11 00:36 Rich.W 阅读(747) 评论(2) 推荐(2) 编辑
摘要: 一、概述 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 二、模式中的角色 Singleton:定义一个Instance操作,允许客户访问它的唯一实例,Instance是一个类操作;可能负责创建它自己的唯一实例; 三、UML类图 四、代码实现 4.1 双重锁定 4.2 静态初始化 五、应用场 阅读全文
posted @ 2017-04-04 23:47 Rich.W 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一、概述 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示; 二、模式中的角色 Builder:为创建一个Product对象的各个部件指定抽象接口; ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件;定义并明确它所创建的表示;提供一个检索产 阅读全文
posted @ 2017-04-04 23:12 Rich.W 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、概述 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 二、模式中的角色 AbstarctProduct(IProduct):为一类产品对象声明一个接口; ConcreteProduct(MySqlProduct、SqlServerProduct):定义一个将被相应的具体工厂 阅读全文
posted @ 2017-04-03 12:17 Rich.W 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一、概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法(Factory Method)使一个类的实例化延迟到其子类; 2、模式中的角色 Product(Map):定义工厂方法所创建的对象的接口。 ConcreteProduct(BaiduMap、GaodeMap):具体Produc 阅读全文
posted @ 2017-04-02 23:53 Rich.W 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、序 数据类型,平时天天在用,今日闲暇便重新阅读了JavaScript数据类型这块,才发现平时用的时候有许些错误和不足,且对此深有感悟,便写下这篇文章加以巩固基础知识并有空翻出来温故而知新。 二、概述 ECMAScript中有5种基本数据类型:Undefined、Null、Boolean、Numb 阅读全文
posted @ 2017-04-02 20:21 Rich.W 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、概述 将一个具体类的实例化交给静态工厂方法来实现; 2、模式中的角色 2.1:工厂类(Simple Factory)只包含创建具体类的静态方法; 2.2:抽象类(Map)定义简单工厂要返回的类; 2.3:具体类(BaiduMap,GaodeMap)具体类 3、UML图 4、代码实现 参考书籍《大 阅读全文
posted @ 2017-03-27 00:06 Rich.W 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 平时常用的工具类,会持续维护此工具类 阅读全文
posted @ 2017-03-22 21:16 Rich.W 阅读(756) 评论(0) 推荐(0) 编辑