04 2017 档案
摘要:一、总结 创建型模式抽象了实例化的过程;它们帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。 在这些模式中有两个不断出现的主旋律。第一,它们都将关于该系统使用哪些具体的类的信息封装起来。第二,它们隐藏了这些类
阅读全文
摘要:一、概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象; 二、模式中的角色 Prototype:声明一个克隆自身的接口; ConcretePrototype:实现一个克隆自身的操作; 三、UML类图 四、代码实现 五、实际应用 在.NET里,那个原型抽象类Prototype是用不着
阅读全文
摘要:一、序 面向对象有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。ECMA-262把对象定义为“无序属性的集合,其属性可以包含基本值、对象或者函数”。 使用Object来创建对象,如下代码所示: 使用对象字面量来创建对象,如下代码所示: 通过上面两种方式,虽然我创
阅读全文
摘要:一、概述 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 二、模式中的角色 Singleton:定义一个Instance操作,允许客户访问它的唯一实例,Instance是一个类操作;可能负责创建它自己的唯一实例; 三、UML类图 四、代码实现 4.1 双重锁定 4.2 静态初始化 五、应用场
阅读全文
摘要:一、概述 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示; 二、模式中的角色 Builder:为创建一个Product对象的各个部件指定抽象接口; ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件;定义并明确它所创建的表示;提供一个检索产
阅读全文
摘要:一、概述 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 二、模式中的角色 AbstarctProduct(IProduct):为一类产品对象声明一个接口; ConcreteProduct(MySqlProduct、SqlServerProduct):定义一个将被相应的具体工厂
阅读全文
摘要:一、概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法(Factory Method)使一个类的实例化延迟到其子类; 2、模式中的角色 Product(Map):定义工厂方法所创建的对象的接口。 ConcreteProduct(BaiduMap、GaodeMap):具体Produc
阅读全文
摘要:一、序 数据类型,平时天天在用,今日闲暇便重新阅读了JavaScript数据类型这块,才发现平时用的时候有许些错误和不足,且对此深有感悟,便写下这篇文章加以巩固基础知识并有空翻出来温故而知新。 二、概述 ECMAScript中有5种基本数据类型:Undefined、Null、Boolean、Numb
阅读全文

浙公网安备 33010602011771号