单例模式的三个步骤 1.构造方法私有化 2.定义一个静态的本类成员 3.设计一个静态的接口用来返回上面定义的那个类对象成员 package aaaa; class singleton{ public static singleton instance = null; //静态的本类成员 privat... ...
分类:
其他好文 时间:
2018-01-30 22:54:09
阅读次数:
159
1. 单例模式的作用和应用场景(不全后面补充)? 1.1保证里面Java应用程序中,只有一个实例的存在。比如:浏览网站显示当前在线人数,就是用一个单例的对象。 2.单例模式的几种写法 2.1注意事项: (1)下面的写法都是正确的,只是有优缺点,适用的场景不同而已。 (2)单例模式都是把构造方法私有化 ...
分类:
其他好文 时间:
2018-01-30 16:39:56
阅读次数:
116
一、枚举类1.如何自定义枚举类。 枚举类:类的对象是有限个的,确定的。 1.1 私有化类的构造器,保证不能在类的外部创建其对象 1.2 在类的内部创建枚举类的实例。声明为:public static final 1.3 若类有属性,那么属性声明为:private final 。此属性在构造器中赋值。 ...
分类:
其他好文 时间:
2018-01-30 12:09:53
阅读次数:
142
封装: 装:将内容装入到某个地方。例:将相应的属性、行为装到一个类中封:让内部内容不可见。例:将所有的属性私有化在Java类的封装中,会提供get(可读)/set(可写)的操作 继承:类的扩展,扩展得到的称为子类/派生类,扩展的原型称为父类/基类/超类,使用extends关键字来继承父类 在内存中, ...
分类:
其他好文 时间:
2018-01-28 19:12:36
阅读次数:
172
/** * 模拟枚举 * * @author Administrator * */ public abstract class T3_WeekDay { /** * 私有化构造器,防止用户创建对象 */ private T3_WeekDay() { } // 创建两个“枚举”对象 public st... ...
分类:
其他好文 时间:
2018-01-19 14:20:07
阅读次数:
144
没有其他技术能够像WebSocket一样提供真正的双向通信,许多web开发者仍然是依赖于ajax的长轮询来实现。(注:我认为长轮询是富于创造性和多功能性的,虽然这只是一个不太完美的解决办法(hack))对Websocket缺少热情,也许是因为多年前他的安全性的脆弱,抑或者是缺少浏览器的支持,不管怎样 ...
分类:
Web程序 时间:
2018-01-17 01:19:24
阅读次数:
268
以下的代码对构造方法进行了私有化封装,但这样封装后我们在类外需要实例化对象是会出现错误,因为构造方法是私有的,所以无法实例化。 既然在外部不能实例化对象,我们可以在类的内部实例化对象。 也因为外部不能实例化对象,我们如果要使用instance属性,就应该把它定义为static类型,此时我们就可以在外 ...
分类:
其他好文 时间:
2018-01-14 16:51:21
阅读次数:
149
前言: 封装:通过合并特征和行为创建新的数据类型。 实现隐藏:通过将细节“私有化”,把接口和实现分离。 多态:消除类型间的耦合关系。也称作动态绑定,后期绑定或运行时绑定。 8.1再论向上转型: 对象既可以作为本身的类型使用,也可以作为基类的类型使用。这种做法成为向上转型。 其代码表现就是:父类引用指 ...
分类:
编程语言 时间:
2018-01-13 14:11:35
阅读次数:
179
2018-1-12byAtlasUML原型模式的核心就是复制,表现到java语言就是实现Cloneable,实现clone方法,具体一点,就是clone操作时以原型为模版,分配原型同样大小的内存空间,然后创建一个跟原型一样的对象实例。成员count、shallowCopy的目的是说明clone操作的“浅拷贝”,不是原型模式的必要元素。私有化Prototype目的是模拟不通过new语法创建对象实例,
分类:
其他好文 时间:
2018-01-13 00:16:18
阅读次数:
174
封转:将属性和方法私有化不让信息外漏,保证安全性,就属性私有化就是加上private,同时有set和get方法这样可以用set方法改变私有属性的值,get可以对外获取属性的值 构造方法可以私有化在构造方法前加上private this关键字 继承:父类拥有好多类共有的属性和方法,所以子类继承父类的全 ...
分类:
其他好文 时间:
2018-01-10 11:48:47
阅读次数:
131