摘要:
List体系如下: 类与接口说明: 1、Collection:高度抽象出来的集合、定义某一类集合所具有的基本的方法、标准。 2、Iterable:标识性接口、要求子类提供获取Iterator方法、并且要实现Iterator具有的几个方法。 3、Iterator:迭代器、用于迭代Collection中 阅读全文
摘要:
1.volatile简介 先看一段代码,启动一个线程,由于isOver = false,所以该线程中run方法的while是死循环。企图在main方法中更改isOver的值去终止线程,但是实时上该程序的线程并没有被终止,始终陷入死循环中,线程并没有终止退出。 首先我们对volatile的基本认知是“ 阅读全文
摘要:
原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 首先了解原型模式之前我们先理解一下Cloneable这个类: Cloneable接口没有定义成员。它通常用于指明被创建的一个允许对对象进行位复制(也就是对象副本)的类。如果试图用一个不支持Cloneable接口的类调用c 阅读全文
摘要:
代理模式的定义:为其他对象提供一种代理以控制这个对象的访问,代理模式也叫做委托模式 代理模式通用类图如下: Subject抽象主题角色:抽象主题类可以是抽象类或者接口。 RealSubject具体主题角色:叫做被委托对象,被代理对象,是业务逻辑的具体执行者 Proxy代理主题角色:叫做委托类、代理类 阅读全文
摘要:
建造者模式的定义:将一个复杂对象构建与它的表示分离,使得同样的构建过程可以创建不同的表示 建造者模式,保证了流程的确定性,而流程内部的实现细节,是可继承扩展的。从根源上解决了流程不规范的问题。 建造者模式通用类图: 在建造者模式中有如下4个角色: 建造者模式的优点: 建造者模式使用的场景: 实现一个 阅读全文
摘要:
模版方法模式定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 模版方法很简单,平时我们可能不再没意识中就使用到了,模版方法的方法分为两类: 基本方法:基本方法也叫做基本操作,是由子类实现的方法,并且在模版方法(父类的方法)被调 阅读全文
摘要:
抽象工厂模式定义:Provide an interface for creating families of related or dependent objects without specifying their concrete classes. (为创建一组相关或互相依赖的对象提供一个接口, 阅读全文
摘要:
工厂方法模式 工厂方法模式定义:Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer inst 阅读全文
摘要:
单例模式 单例模式定义:Ensure a class has only one instance , and provide a global point of access to it.(确保一个类只有一个实例,而且自行实例化并且向整个系统提供这个实例。) 单例模式在我们开发中也是常遇到的,一般使 阅读全文
摘要:
设计模式的6大设计原则 单一职责原则 单一职责原则 单一职责原则:Simple Responsibility Principle 简称 SRP 这个原则比较难定义,但是也是比较好理解的。简单来说就是接口要做到职责分明,什么该做什么不该做要分清楚。 单一职责的好处 类的复杂性降低,实现什么的职责都有清 阅读全文