一:必要性 无论是在软件还是系统中,有时我们只需要某个东西出现一次,记得老师上课时提到的任务管理器,就是最典型的一个例子,任务管理器能告诉用户现在计算机里正在运行的程序的信息,试想一下如果能打开两个任务管理器,那么同步又是个大问题,虽然这个问题就不是个问题,没人愿意不明不白的看到两个任务管理器,如果 ...
分类:
其他好文 时间:
2019-03-04 14:18:27
阅读次数:
187
设计模式: ①单例模式(饿汉模式,懒汉模式) ②工厂模式 ③观察者模式 ④代理模式 多线程: 线程池 mysql: 锁:排他锁,共享锁 sql分析:show profiles, explain 索引实现原理(btree) 主从同步怎么实现 冷热数据怎么处理 redis: 哨兵模式 大量key同时过期 ...
分类:
编程语言 时间:
2019-03-01 14:17:14
阅读次数:
193
单例模式 其定义为:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。 实现单例模式的方式 单例模式的实现方式有很多,主要有饿汉模式,懒汉模式,静态内部类,注册登记模式以及通过实现序 ...
分类:
编程语言 时间:
2019-02-28 01:18:59
阅读次数:
204
1.单例模式: 程序开发的时候,有些对象只能有一个.有实例,且只有一个,比如工具类. 修改构造方法为私有的. 饿汉模式: 线程安全 创建一个实例 Private Static 实例; 提供一个静态方法,这样就可以访问到了. 懒汉模式: 线程不安全 创建一个实例 Private Static 实例,设... ...
分类:
编程语言 时间:
2019-02-09 19:25:55
阅读次数:
181
前言 如下是之前总结的 C++ 版的;软件开发常用设计模式—单例模式总结(c++版),对比发现 Java 实现的单例模式和 C++ 的在线程安全上还是有些区别的。 概念不多说,没意思,我自己总结就是: 有这样一个类,该类在生命周期内有且只能有一个实例,该类必须自己创建自己的这个唯一实例,该类必须给所 ...
分类:
编程语言 时间:
2019-02-04 11:37:32
阅读次数:
201
背景:听说单例模式是进入BAT的必经之路。 单例模式: 单例模式的就是确保一个类只有一个实例(即类的对象),并且只提供一个全局的访问点(外部通过这个访问点来访问该类的唯一实例)。 为何要设计单例模式&何种类可以设计成单例: 1、通过单例模式可以保证系统中只有一个实例而且该实例已于外界访问,从而方便对 ...
分类:
其他好文 时间:
2019-02-01 18:00:22
阅读次数:
148
★★★ C#设计模式(1)——单例模式 http://www.cnblogs.com/PatrickLiu/p/8250985.html 创建唯一对象 ★★★★★ C#设计模式(2)——简单工厂模式 最常用的工厂 ★★★ C#设计模式(3)——工厂方法模式 http://www.cnblogs.co ...
分类:
其他好文 时间:
2019-01-30 15:53:29
阅读次数:
141
这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例 ...
分类:
其他好文 时间:
2019-01-23 00:22:43
阅读次数:
195
``` class Test{//只需要new 一次 并且在内部完成 constructor(name){ this.name = name } showName(){ alert( ) } } Test.aa = (function(){//定义一个静态方法 在内部new 出上面的实例 let a ...
分类:
其他好文 时间:
2019-01-22 21:44:27
阅读次数:
160
1、单例模式指在整个应用中只有一个对象实例的设计模式 2、工厂模式指通过工厂类调用自身静态方法来生产对象实例的设计模式 3、注册器模式指将对象注册到全局树上,可直接设置获取注销对象 4、适配器模式指将一个类的接口转换成客户期望的另一个类的接口,让原本接口不兼容的类合作无间。 适配器分为类适配器和对象 ...
分类:
Web程序 时间:
2019-01-06 13:33:19
阅读次数:
197