• “设计模式系列-桥接模式,享元模式”

    05 Feb 2018

    桥接模式定义:将抽象和实现解耦,使得两者可以独立地变化。角色:Implementor——实现化角色:它是接口或者抽象类,定义角色必需的行为和属性。ConcreteImplementor——具体实现化角色:它实现接口或抽象类定义的方法和属性。Abstraction——抽象化角色:它的主要职责是定义出该角色的行为,同...

    阅读全文 »


  • “设计模式系列-外观模式,组合模式”

    28 Jan 2018

    外观模式(门面Facade)

    阅读全文 »


  • “设计模式系列-代理模式”

    23 Jan 2018

    代理模式定义:为其他对象提供一种代理以控制对这个对象的访问角色:Subject抽象主题角色:抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求。RealSubject具体主题角色:也叫做被委托角色、被代理角色。它才是冤大头,是业务逻辑的具体执行者。Proxy代理主题角色:也叫做委托类、代理...

    阅读全文 »


  • “设计模式系列-适配器模式,装饰模式”

    02 Jan 2018

    适配器模式定义:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式又叫做变压器模式,也叫做包装模式,装饰模式也是包装模式。情景:A、B两个图框代表已经塑模成型的物体A和物体B,那现在要求把A和B安装在一起使用,如何安装?两者的接口不一致,是不可能...

    阅读全文 »


  • “设计模式系列-命令模式,解释器模式”

    26 Dec 2017

    命令模式定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能角色:Receive接收者角色:该角色就是干活的角色,传递入命令中执行任务。Command命令角色:需要执行的所有命令都在这里声明。Invoker调用者角色:接收到命令,并执行命令...

    阅读全文 »


  • “设计模式系列-原型模式,备忘录模式”

    18 Dec 2017

    原型模式定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 public class PrototypeClass implements Cloneable{ //覆写父类Object方法 @Override public Prototy...

    阅读全文 »


  • “ClassLoader,类加载机制解析”

    15 Dec 2017

    ClassLoader简介

    阅读全文 »


  • “设计模式系列-中介者模式”

    07 Dec 2017

    中介者Mediator 抽象中介者角色:抽象中介者角色定义统一的接口,用于各同事角色之间的通信。Concrete Mediator 具体中介者角色:具体中介者角色通过协调各同事角色实现协作行为,因此它必须依赖于各个同事角色。Colleague 同事角色:每一个同事角色都知道中介者角色,而且与其他的同事角色通信的时...

    阅读全文 »