单例设计模式:确保一个类只有一个实例,并提供该实例的全局访问点。即使用一个私有构造函数,一个私有静态变量及一个公有静态函数来实现。 1 /* 2 单例模式,懒汉式 3 弊端:线程不安全,有延迟加载的情况出现,即不是在类创建时就已经加载了,而是调用的getInstance() 4 解决方法:加锁,即在 ...
分类:
其他好文 时间:
2020-05-15 00:35:04
阅读次数:
88
创建型设计模式常见有如下几类: 1. 单例(Singleton) 意图 确保一个类只有一个实例,并提供该实例的全局访问点。 类图 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 单例模式 ...
分类:
其他好文 时间:
2020-01-15 11:58:12
阅读次数:
69
一. 细分类的组成成员 之前咱们讲过类大致分两块区域,静态字段部分和方法部分。 每个区域详细划分又可以分为: class A: company = '阿里巴巴' # 静态变量(静态字段) __tel = '400xxxxx' # 私有静态变量(私有静态字段) def __init__(self,na ...
分类:
编程语言 时间:
2019-11-16 00:46:44
阅读次数:
76
1. 封装的好处: 1. 将变化隔离 2. 便于使用 3. 提高复用性 4. 提高安全性 广义的封装: 实例化一个对象,给对象空间封装一些属性. 狭义的封装: 私有制. 私有成员:私有静态变量,私有方法,私有对象属性 私有静态变量: 实例化对象不能访问私有静态变量 类名不能访问私有静态变量 对于私有 ...
分类:
编程语言 时间:
2019-11-06 13:15:40
阅读次数:
101
一、单例模式–确保对象的唯一性目的确保对象的唯一性。原理使用一个私有构造函数、一个私有静态变量以及一个公有静态方法来实现。示例 懒汉式 public class LazySingleton { private static LazySingleton instance;//私有静态变量 /** * ... ...
分类:
其他好文 时间:
2019-10-21 00:20:33
阅读次数:
119
类的成员 class A: company_name='静态变量' # 静态变量(静态字段) __iphone='1235412' # 私有静态变量 ? def __init__(self,name,age): # 双下方法 self.name=name # 对象属性 self.__age=age ...
分类:
其他好文 时间:
2019-07-20 14:31:42
阅读次数:
104
一、基本概念 单例模式属于创建型设计模式。 确保一个类只有一个实例,并提供该实例的全局访问点。 实现: 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 二、结构 类图: 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 三、几类经典单 ...
分类:
其他好文 时间:
2019-06-15 15:08:25
阅读次数:
116
私有构造函数、私有静态变量以及 公有静态函数 几种形式: 1 懒汉式(不安全) 不使用时不加载 2 饿汉 安全 3 懒汉式 线程安全 加锁方式 不推荐使用 4 双重检查锁 线程安全 只对实例化的部分代码进行加锁 考虑下面的实现,也就是只使用了一个 if 语句。在 uniqueInstance == ...
分类:
其他好文 时间:
2019-04-03 22:22:39
阅读次数:
211
一、私有变量和私有方法私有属性分为两类分别是对象的私有变量以及类的静态私有变量,除了变量外,还有私有方法;在类中,所有私有的属性和方法都是在变量的左边加上双下划线的方式定义,所有的私有变量和私有方法都不能在类的外部使用classPerson():__pwd="123456"#私有静态变量def__init__(self,name,price):self.name=nameself.__price=
分类:
编程语言 时间:
2019-01-16 16:39:30
阅读次数:
250
一, 主要内容: 接口类:( 只是在工作中, 书写的一种规范.) 抽象类: 用处: 在工作中, 如果你要是规定几个类, 必须有一样的方法, 你要是抽象类. 封装: 1, 将一些属性或者方法 (一些有用的信息) 放置在一个空间中. 2, 私有成员的封装:私有静态变量, 私有属性, 私有方法 特点: 在 ...
分类:
数据库 时间:
2018-07-02 15:32:26
阅读次数:
178