摘要:
一、概念 单例模式是创建型模式。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法,单例模式的要点有三个:1.类只有一个实例2.必须自行创建这个实例3.自行向整个系统提供这个实例 二、角色 只有一个单例角色,在单例类内部实现并且只生成一个 阅读全文
摘要:
1.为什么要克隆? 新new一个不好吗?new一个的状态是初始值,如果改变了某个属性值,则需要通过相同的改变操作使得new出来的对象和现对象值相同。克隆可直接复制当前对象的任何值。并且初始化可能费时间比较多。克隆有浅克隆和深克隆。 2.浅克隆 需要重写Cloneable接口中的clone()方法。 阅读全文
摘要:
概念 XML(EXtensible Markup Language),可扩展标记语言。可扩展就是<>内的东西可以自己定义,可以随便写。标记语言就是加了<>符号的 。HTML是超文本标记语言,不可以拓展,因为你写个<p> 浏览器知道这个是段落,你写个<shuyunquan>浏览器就不认识了,所以不可拓 阅读全文
摘要:
一、建造者模式概念 建造者模式是最复杂的创建型模式,它将客户端与包含多个组成部分的复杂对象的创建分离,客户端无需知道复杂对象的内部组成部分与装配模式,只需要知道建造者的类型即可。 建造者模式关注 该复杂对象 是如何一步步创建而成的。 二、建造者模式的角色 理解:每一个具体建造者类相当于一个具体产品, 阅读全文
摘要:
一、引入两个新概念 产品等级结构:即产品的继承结构。例如:抽象产品(父类)是电视机,具体产品(子类)是海尔电视机、海信电视机、TCL电视机等。二者之间构成一个产品等级结构。 产品族:共一个工厂生产的产品,位于不同产品等级结构中的一组产品。比如海尔工厂 不仅生产海尔电视机,还生产海尔空调、海尔口红、海 阅读全文
摘要:
泛型:宽泛的数据类型 一、泛型概念 Java在1.5之后加入了泛型的概念。泛型,即“参数化类型”。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分 阅读全文
摘要:
前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码) JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 阅读全文
摘要:
工厂方法模式:又称工厂模式,也叫虚拟构造器模式或者多态工厂模式,属于类创建型模式。 在这个模式中,有4个角色 1.抽象工厂 在抽象工厂类中,声明了工厂方法,用于返回一个产品。是整个模式的核心,它与应用程序无关。任何在模式中创建对象的工厂类都必须实现该接口。 2.具体工厂 是抽象工厂类的子类,实现了父 阅读全文
摘要:
String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。 字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,它们可以被共享。(常量池技术) Java语言为字符串连接运算符(+)提供特殊支持,并为其他对 阅读全文
摘要:
多态:一个对象有多种形态 是方法的多态,和属性无关 有继承关系、重写方法、父类引用 指向 子类对象 静态方法不支持多态 举例, 有父类Dog,属性name="dog",普通方法say,静态方法move; 子类SDog,属性name="sdog",重写了普通方法say,重写了静态方法move,另外有自 阅读全文