序列化,又称为“串化”,可以形象的把它理解为把Java对象内存中的数据采编成一串二进制的数据,然后把这些数据存放在可以可以持久化的数据设备上,如磁盘。当需要还原这些数据的时候,在通过反序列化的过程,把对象又重新还原到内存中。 java.io[…]

结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 原因: 1). 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用。如果子类里面定义了静态方法和属性,那么[…]

  学会了工厂模式,你就会知道除了使用new操作符,还有更多制造对象的方法。这篇文章算是让你对工厂模式有一个初步的窥探,这是最简单的工厂模式,我们常常称之为简单工厂模式,还有两个工厂模式的分类我会在后面两个文章给大家讲解。   当你使用ne[…]

目录 1. 介绍 1.1 定义 适配器模式,即定义一个包装类,用于包装不兼容接口的对象 当然,具体问题具体分析,根据需要来选用合适的实现方式 1.2 主要作用 把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作[…]

目录 1. 介绍 1.1 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 1.2 主要作用 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 用户只需要给出指定复杂对象的类型和内容;建造者模[…]

首先接口和抽象类的设计目的是不一样的,接口是对动作的抽象,而抽象类是对根源的抽象就是不一样的。对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类–人。对于接口,我们可以坐着吃饭,可以站着吃饭,可以用[…]

装饰器设计模式用于在运行时修改对象的功能。 同时,同一类的其他实例不会受此影响,因此单个对象将获得已修改的行为。 装饰器设计模式是结构设计模式之一(如Adapter Pattern,Bridge Pattern,Composite Patt[…]

一 单例模式简介1.1 定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1.2 为什么要用单例模式呢?在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的[…]