- 4
- 0
- 约6.46千字
- 约 72页
- 2019-05-27 发布于湖北
- 举报
?为我们定义了四种加载模式,分别是:、、和。? 加载模式下,当一个请求加载一个时,该直接实例化这个,并把它放到栈顶,不管之前栈中是否存在该的实例。? 当被设置为的加载模式时,当一个请求加载一个时,如果该对应的栈的栈顶就是一个的实例,那么,它便不会重新创建,而是调用。如果该对应的栈中的实例存在,但不是在顶部,那么该依然要重新创建。简单的说就是获得焦点的(当前的)不能再激活一个自己的实例。模式下的可以被实例化多次,但是不可以多个相同的的实例重叠。 加载模式时,当一个请求加载一个时,如果该对应的栈中有一个的实例,那么它便不会重新创建。如果已经实例化,会将中其上的实例销毁后,调用。一句话,模式下的,在自己的里只有一个实例,并且启动时不允许其他凌驾于自己之上? 当系统采用模式加载时,又分为以下 三种情况: ()如果将要启动的不存在,那么系统将会创建该 实例,并将其加入栈顶 ()如果将要启动的已存在,且存在栈顶,那么此时与模式的行为相同 ()如果将要启动的存在但是没有位于栈顶,那么 此时系统会把位于该上面的所有其他 全部移出,从而使得该目标位于栈顶 在这个模式下,当一个请求加载一个时,如果所有的栈中有一个的实例,那么,它便不会重新创建。如果所有的栈中没有一个的实例,那么该的实例被创建,并独占一个新的,其它不能存在这个里。 全局单例模式 在此种加载模式下,无论从哪个中启动目标,只会
原创力文档

文档评论(0)