本文源码:GitHub·点这里||GitEE·点这里一、抽象工厂模式1、生活场景汽车生产根据用户选择的汽车类型,指定不同的工厂进行生产,选择红旗轿车,就要使用中国工厂,选择奥迪轿车,就要使用德国工厂。2、抽象工厂模式1)抽象工厂模式:定义了一个interface用于创建相关对象或相互依赖的对象,而无需指明具体的类;2)抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合;3)从设计层面看,抽象工厂
分类:
编程语言 时间:
2019-09-10 00:14:56
阅读次数:
118
对象已死吗? Java堆几乎存放了所有的对象实例,垃圾回收器在进行回收之前,首先确定的就是哪些对象存活,哪些对象死亡。 可达性分析算法: 由于引用计数算法无法处理“循环引用”的情况,所以主流的商用程序语言(Java、C#等)都是通过可达性分析来判定对象是否存活的。 这个算法的基本思想就是:通过一系列 ...
分类:
其他好文 时间:
2019-09-09 19:05:23
阅读次数:
80
类属性与对象属性的增删改查 类属性的增删改查 对象(实例)属性的增删改查 小结 注意:点的方式调用要么跟类有关,要么跟实例有关,不加点调用就是普通变量 ...
分类:
其他好文 时间:
2019-09-05 14:10:46
阅读次数:
73
this与bind(this) this this指向的是当前函数的作用域(对象实例),有如下的例子 this详细 - 全局环境 无论是否在严格模式(‘use strict’)下,在全局执行环境中(在任何函数体外部)this 都指向全局对象。 - 函数内 在函数内部,this的值取决于函数被调用的方 ...
分类:
其他好文 时间:
2019-09-02 17:40:11
阅读次数:
84
定义一个类: 例: 总结: 1、实例化的过程就是类——>对象的过程,创建的对象就是一个实例化的东西 2、self在实例化时自动将对象/实例本身传给__init__的第一个参数,你也可以给他起个别的名字,但是正常人都不会这么做。 3、对象通过双下dict方法能够查到这个对象的数据,内存地址与self一 ...
分类:
其他好文 时间:
2019-08-31 21:42:37
阅读次数:
72
对象锁:就是这个锁属于这个类的对象实例,可以通过为类中的非静态方法加synchronized关键字 或者使用 synchronized(this) 代码块,为程序加对象锁。 Class锁:就是这个锁属于这个Class类,所以即使是不同的实例对象仍然拥有的是同一个锁,可以通过为类中的静态方法加sync ...
分类:
其他好文 时间:
2019-08-28 01:05:06
阅读次数:
76
@[toc] 1.说明 python中属性:类属性,实例属性 方法:类方法,实例方法,静态方法 想修改类属性,只能是类方法,因为只有类方法把cls(类)传入数据里面 静态方法也就是个普通的方法,为了方便而已 实例方法,不能通过类来直接调用,要调用也可以self = 对象名 具体下面 2.代码 关于作 ...
分类:
编程语言 时间:
2019-08-26 12:51:10
阅读次数:
102
在学习类加载机制之前,我们先了解一下类加载器,因为类加载器是类加载机制的前提。类加载器的主要任务就是:根据一个类的全限定名,将该类的字节码文件加载进JVM中,然后转换为一个对应类的Java.lang.Class对象实例。程序员也可以自定义类加载器,一般的将派生于抽象类ClassLoader的类加载器 ...
分类:
其他好文 时间:
2019-08-26 09:41:39
阅读次数:
77
是什么它是python面向对象的一整套方法 , 从对象的建立到属性的访问 , 到对运算符的支持 , 对特殊语法的支持形式方法名前后后两个_ , 如 : def __init__(self):2.2 对象的创建与初始化对象实例化的过程创建类的对象 : def __new__(cls)初始化对象 : d ...
分类:
其他好文 时间:
2019-08-25 17:50:03
阅读次数:
84
三种错误描述及基本解决方案 1.错误网络异常错误 当网络出现异常(比如网络不通)的时候,发送请求会触发XMLHTTPRequest对象实例的error事件。于是,我们可以在onerror的事件回调函数中捕获此类错误。 我们在xhr.ts中添加如下代码: 2. 处理超时错误 我们可以设置 ...
分类:
移动开发 时间:
2019-08-23 20:45:27
阅读次数:
208