单例模式 单例模式, 在很多的框架底层都有使用spring底层使用居多,单例模式(在多线程环境下,对外存在一个对象)单例模式的实现有三种方式1: 1: 构造器私有化,避免外部new构造器 2: 提供私有的静态属性,存储对象的地址 3; 提供公共的静态方法 , 获取属性 单例模式 核心作用: 保证一个 ...
分类:
其他好文 时间:
2019-10-09 23:55:03
阅读次数:
145
PyCon China 是一年一度的 Python 中国开发者大会,今年上海站国内外大佬云集,「流畅的 Python」作者、Flask 作者及核心维护者、PyCharm 开发者等等大佬都登台演讲。 ...
分类:
其他好文 时间:
2019-09-25 00:45:58
阅读次数:
149
封装 定义 隐藏内部细节,提供公共的访问方法,便于调用。提高程序可展性、维护性。实现高内聚,低耦合 语法 私有化属性,提供公共的get/set方法 体现 属性、方法、构造器、内部类 class的权限修饰只可以用public和default(缺省)。 核心是访问权限 访问权限 本类 同包 子类 其他 ...
分类:
其他好文 时间:
2019-09-20 20:49:53
阅读次数:
85
单例模式的好处: 单例模式的好处就是单例,就是去阿奴唯一的一个实例,应对一些特殊情况,比如数据库连接池(内置了资源)全局唯一奥玛生成器,单例可以避免重复创建,但是也会常驻内存,除非真的有必要,否则不要用单例模式。 单例模式: 1、够高函数私有化,避免别人还去new 2、公开的静态方法提供对象实例 3 ...
分类:
其他好文 时间:
2019-09-19 14:28:08
阅读次数:
105
一:封装 特点:隐藏了实现细节,对外提供可以访问的方式。 关键字 private 将属性和方法私有化。 实现过程: 在 SetColor() 方法中可以限制调用者的输入。提高类的安全性。 二、this关键字 可以区分成员变量和局部变量 用this.变量 获取/设置 的是成员变量 注意:谁调用 thi ...
分类:
编程语言 时间:
2019-09-16 16:06:46
阅读次数:
95
定义 采取一定的方法,保证整个软件系统中,对某个类 只能存在一个对象实例 ,并且该类只提供一个取得其对象实例的方法 实现方式 1.饿汉式(静态常量) 构造器私有化 类的内部创建对象 向外暴露一个静态的公共方法 代码实现: 优缺点: 优点:简单了,类装载时候就完成了实例化,避免了线程同步问题 缺点:类 ...
分类:
其他好文 时间:
2019-09-10 17:44:15
阅读次数:
72
一、什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 二、为什么要封装 封装数据的主要原因是:保护隐 ...
分类:
其他好文 时间:
2019-09-05 14:11:07
阅读次数:
109
xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:_ ...
分类:
其他好文 时间:
2019-08-29 11:40:09
阅读次数:
88
为什么需要编写下载视图方法? 你或许知道,我们上传的文件默认放在media文件夹中的,且Django会为每个上传的静态文件分配一个静态url。在模板中,你可以使用{{ mymodel.file.url }}获取每个文件的链接(url),浏览器也是可以直接打开这个url的,如下所示。 <td><a h ...
分类:
Web程序 时间:
2019-08-28 10:42:13
阅读次数:
571
在设计单例模式时,需要考虑以下几点: 构造器私有化 保证线程安全 延迟加载 防止序列号和反序列化破坏单例 防止反射攻击破坏单例 1.饿汉式单例模式 优点:天生线程安全,缺点:不管用不用的到,都去实例化 2. 懒汉式单例模式: 所谓懒汉式,就是让单例的实例化,推迟到被调用 的时候再去创建,同时还要保证 ...
分类:
其他好文 时间:
2019-08-28 01:20:06
阅读次数:
94