单例模式,顾名思义只能存在一个实例。类中包含访问对象唯一的方法,不需要外界去实例化,可以直接访问。单例模式的核心点--构造方法私有化。 单例模式的分类: 1.饿汉式: 饿汉式,从名字上也很好理解,就是“比较饿”,实例在初始化的时候就已经建好了,不管你有没有用到,都先建好了再说。好处是没有线程安全的问 ...
分类:
编程语言 时间:
2020-04-25 17:03:30
阅读次数:
69
xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:_ ...
分类:
其他好文 时间:
2020-04-20 01:23:45
阅读次数:
60
注意: 单例类只能有一个实例 这个实例由自己创建 这个实例必须提供给外界 关键:构造器私有化 创建方法: 饿汉式 懒汉式 总结:我认为创建方法可以归根于两种,一种是饿汉式,我在类的加载的时候就创建;还有一种懒汉式,只有在我需要的时候才去创建 ...
分类:
其他好文 时间:
2020-04-19 01:00:19
阅读次数:
63
本教程主要介绍如何在Ubuntu18.04系统上实现Spire.Cloud私有化部署。CentOS7系统部署请参考这篇教程。详细步骤如下:一、环境配置1、关闭防火墙1)首先查看防火墙状态ufwstatusverbose(非管理员需在最前面加sudo)默认情况下,防火墙状态是inactive,即关闭状态,如下图所示。如果防火墙状态是active,需要关闭防火墙,参考下一个步骤。2)关闭防火墙ufwd
分类:
系统相关 时间:
2020-04-16 15:34:45
阅读次数:
94
Spire.Cloud支持的Linux服务器系统包括CentOS和Ubuntu(推荐使用CentOS 7和Ubuntu 18版本),本教程主要介绍如何在CentOS 7系统上实现Spire.Cloud私有化部署。 详细步骤如下: 一、安装CentOS 7系统 首先,需要在服务器上安装CentOS 7 ...
分类:
其他好文 时间:
2020-04-14 16:29:17
阅读次数:
87
1、python私有化 xx:公有变量 _x:单前置下划线,私有化属性或方法,from module import * 禁止导入,但是类对象和子类可以访问。 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法 ...
分类:
编程语言 时间:
2020-04-09 11:00:51
阅读次数:
103
1 package Port; 2 /* 3 问题描述: 4 我们需要抽取一个共有方法,用来解决两个默认方法之间的重复代码的问题。 5 但是这个共有方法不应该让实现类使用,应该是私有化的。 6 7 解决方案: 8 从java 9开始,接口当中允许定义私有方法。 9 1.普通私有方法,解决多个默认方法 ...
分类:
其他好文 时间:
2020-04-07 20:32:35
阅读次数:
184
实体类(JavaBean)一般都是和数据库中的表结构一一对应 本节希望实现的是,一个java类,能和数据库对应上,然后操作数据库。 实体类 JavaBean有特定的写法 必须要有一个无惨构造 属性必须私有化 必须有对应的get/set方法 一般用来和数据库的字段做映射 ORM ORM:对象关系映射 ...
分类:
数据库 时间:
2020-04-01 00:44:20
阅读次数:
474
策略模式只使用继承耦合性太强,只使用接口在实现类有重复代码。使用策略模式,可以定义多个算法族,一个算法族有一个接口,多个实现类,复用这些实现类。状态模式一个系统有一个初始状态,并在不同的时机改变状态。定义一个状态类型的接口,定义一些实现类,实现接口方法。单例模式饿汉模式,私有化构造方法,直接给成员变 ...
分类:
其他好文 时间:
2020-03-31 20:58:34
阅读次数:
53
单例模式的定义 确保某一个类只有一个实例,不能重复实例,只能它自己实例化,而且向整个系统提供这个实例。 解决的问题 即一个类只被实例化一次,当其他人对其再次实例化时,返回第一次实例化的对象,可以避免大量的 new 操作,减少资源的消耗。 原则:四步走,三私一公 私有化静态属性 私有化构造方法 私有化 ...
分类:
Web程序 时间:
2020-03-30 17:57:08
阅读次数:
79