摘要: 目录 简单工厂 工厂方法 抽象工厂 简单工厂 定义: 提供一个创建对象实例的功能,而无需关心具体的实现。被创建的实例对象可以是接口,抽象类,也可以是具体的类 角色: 工厂(creator)角色 简单工厂的核心,负责具体类的创建,实现创建对象的内部逻辑,返回抽象产品角色。工厂类创建产品的方法可以被外界 阅读全文
posted @ 2019-06-27 21:14 TysonLee 阅读(247) 评论(0) 推荐(0) 编辑
摘要: function countingSort(arr) { const countArr = [], resultArr = []; for (let i = 0, len = arr.length; i < len; i ++) { countArr[arr[i]] = countArr[arr[i 阅读全文
posted @ 2019-12-26 10:46 TysonLee 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 什么是单例模式 一个对象在应用程序中只存在一个。 单例实现原理 以java为例,私有构造器,一个私有的静态的本身实例,一个对外开放获取本身实例的静态公共方法。 多种不同的方式实现单例 饿汉式 在使用这个类时就初始化这个对象。 缺点:可能没有使用这个对象,但应用程序中也存在这个对象,浪费内存。 懒汉式 阅读全文
posted @ 2019-06-28 07:41 TysonLee 阅读(180) 评论(0) 推荐(0) 编辑