自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 设计模式——桥接模式(TypeScript版)

一、定义桥接模式也叫桥梁模式,将实现与抽象放在两个不同的层次中,使得两者可以独立地变化。(最主要的将实现和抽象两个层次划分开来)二、类图Client:桥接模式的调用者Abstraction(抽象类):充当桥接类,主要职责是定义出该角色的行为,同时保存一个对实现化角色的引用。RefinedAbstraction:是Abstraction抽象类的子类Implementor(实现化...

2020-04-23 10:57:11 212

原创 设计模式——适配器模式(TypeScript版)

一、定义适配器模式(变压器模式、包装模式)是将一个类的接口变换为客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。对于适配器模式,主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。这三种明明方式是根据被适配者(src)是以怎样的形式给到Adapter来命名的。类适配器:以类给到,在Adapter里,就是将src当做类,继承。(通过继承来...

2020-04-22 20:26:51 384

原创 设计模式——建造者模式(TypeScript版)

一、定义建造者模式又叫生成器模式,将一个复杂对象的构建与它的表示分离(即产品与产品的创建过程解耦),使得同样的构建过程可以创建不同的表示。二、类图Product(产品角色):一个具体的产品对象Builder(抽象建造者):创建一个Product对象的各个部件制定的接口、抽象类ConcreteBuilder(具体建造者):实现接口,构建和装配各个部件。Director(指挥者)...

2020-04-21 12:02:41 472

原创 设计模式——原型模式(TypeScript版)

一、定义用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。简言之就是通过克隆来创建一个一模一样的对象。二、javascript中原型和原型链与java、C#这样以类为中心的编程语言不同,javascript是基于原型的面向对象编程语言,其根本就是原型和原型链,为了更好的理解JavaScript中的实现原型模式,首先了解一下JavaScript中的原型和原型链。2....

2020-04-21 11:59:50 810

原创 设计模式——简单工厂、工厂方法、抽象工厂(TypeScript版)

文章目录1. 简单工厂模式1.1 定义1.2 类图1.3 优点1.4 缺点1.5 使用场景1.6 代码实现2. 工厂方法模式2.1 定义2.2 类图2.3 优点2.4 缺点2.5 使用场景2.6 代码实现3. 抽象工厂模式3.1 定义3.2 类图3.3 优点3.4 缺点3.5 使用场景3.6 代码实现对于工厂模式主要包含三种:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式是最简单实用的...

2020-04-21 11:52:36 269

原创 设计模式——单例模式(TypeScript版)

文章目录一、定义二、类图三、优点四、缺点五、使用场景六、代码实现一、定义 单例模式就是保证一个类仅有一个实例,并提供一个访问它的全局访问点(静态方法)。二、类图三、优点由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地创建、销毁时,而且创建或销毁时性能又无法优化,单例模式的优势就非常明显。由于单例模式只生成一个实例,所以减少了系统的性能开销。单...

2020-04-21 11:45:57 646

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除