一、什么是设计模式 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 单例设计模式: 属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例,数学与逻辑学中,si ...
分类:
其他好文 时间:
2020-02-11 16:20:05
阅读次数:
77
... diskpart.exe 是 Windows 操作系统里的一个磁盘分区程序. 实例 U盘空间变小? 安装系统盘后,发现U盘容量变小了,格式化也没用 powershell 运行 打开 Microsoft DiskPart 控制台 Microsoft DiskPart 版本 10.0.17134 ...
分类:
其他好文 时间:
2020-02-11 14:24:12
阅读次数:
63
1、你需要动态的创建一个实例模型的时候,就用Activator.CreateInstance(Type type);如果是明确的知道要创建哪个实例的模型,就可以用 new Class()了 2、基于接口的Remoting对象是不能用new来创建的,可以直接使用Activator来创建 3、C 中Ac ...
package com.LearnJava.Thread; /* 同步代码块 synchronized(同步监视器){ //需要同步的代码 } 同步监视器:俗称 锁,可以是任何实例化的类.但是需要共用同一个实例. */ class WindowSell implements Runnable{ Ob ...
分类:
编程语言 时间:
2020-02-08 13:55:40
阅读次数:
64
访问限制 我们可以给一个实例绑定很多属性,如果有些属性不希望被外部访问到怎么办? Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。看例子: class Person(object): def __init__(self, name): s ...
分类:
编程语言 时间:
2020-02-08 00:37:01
阅读次数:
64
定义实例方法 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参 ...
分类:
编程语言 时间:
2020-02-08 00:30:08
阅读次数:
76
创建类属性 类是模板,而实例则是根据类创建的对象。 绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。 定义类属性可以直接在 ...
分类:
编程语言 时间:
2020-02-08 00:03:50
阅读次数:
104
初始化实例属性 虽然我们可以自由地给一个实例绑定各种属性,但是,现实世界中,一种类型的实例应该拥有相同名字的属性。例如,Person类应该在创建的时候就拥有 name、gender 和 birth 属性,怎么办? 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法 ...
分类:
编程语言 时间:
2020-02-07 22:15:38
阅读次数:
96
题目:设计一个类,我们只能生成该类的一个实例。 由于设计模式在面向对象程序设计中起着举足轻重的作用,在面试过程中很多公司都喜欢问一些与设计模式相关的问题。在常用的模式中,Singleton是唯一一个能够用短短几十行代码完整实现的模式。因此,写一个Singleton的类型是一个很常见的面试题。 ...
分类:
其他好文 时间:
2020-02-07 19:01:39
阅读次数:
72
定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 特点 单例类只能有一个实例 必须创建自己的唯一实例 给其它对象提供这一实例 构造函数一般是私有的 实现方式 1、懒汉式(线程不安全) 这种方式不支持多线程,但是用到了懒加载(用到的时候才去加载) 2、懒汉式(线程安全) 或者这样写 这种方 ...
分类:
其他好文 时间:
2020-02-06 18:14:56
阅读次数:
67