类 & class文件

class文件是一种字节码存储格式,它只与Java虚拟机绑定,因此它是Java实现平台无关性的基础。另外,任何其它语言,只要能编译成一个有效class文件,那么也可以在Java虚拟机上执行,因此,通过class这个媒介,Java虚拟机同时拥有语言无关的中立特性

设计模式 代理模式

代理是一种常用的设计模式,给某个对象提供一个代理,并由代理对象来控制对真实对象的访问。它的方式就是让代理类持有目标类的实例,并在对目标类进行操作的前后加入一层代理操作。

设计模式 原型模式

通过给定的原型对象,获取所要创建的对象类型,然后复制这个原型对象创建出更多同类型的对象。

1. 结构

  • 客户角色(Client):客户类提出创建对象的请求。
  • 抽象原型角色(Prototype):给出具体原型类需要的所有接口。
  • 具体原型角色(ConcretePrototype):被复制的对象。

原型模式的关键在于如何实现克隆方法。

设计模式 建造者模式

有时,一个对象会由不同的部件组成,一些情况下,在某些部件没有恰当的值之前,对象不能作为一个完整的产品使用,甚至有时候,一个对象的组成部件必须按照某个顺序赋值才有意义。建造者模式利用导演者对象以及具体建造者对象,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

设计模式 单例模式

单例模式的意思就是确保某个类的实例在系统中只有一个,可以简单概括为以下三点:

  1. 只能有一个类实例;
  2. 类必须自行创建这个实例;
  3. 类必须自行向整个系统提供这个实例。