分类: 后端
今天介绍结构型模式中的最后一个模式–代理模式。上篇 Java 设计模式主题为《Java 设计模式之享元模式(十一)》。 代理(Proxy)模式是结构型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。 所谓代理,是指具有与被代理的对象具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。
2017-11-22
25046 0
分类: 后端
本篇主题为结构型模式中的第六个模式–享元模式。上篇 Java 设计模式主题为 《Java 设计模式之外观模式(十)》 。 享元(Flyweight)模式是构造型模式之一, 它通过与其他类似对象共享数据来减小内存占用。 抽象享元:所有具体享元类的父类,规定一些需要实现的公共接口,可接收外部状态。
2017-11-21
24366 0
分类: 后端
本篇主题为结构型模式中的第五个模式–外观模式。上篇 Java 设计模式主题为 《Java 设计模式之组合模式(九)》 。 外观(Facade)模式又称门面模式,为一组具有类似功能的类群,比如类库,子系统等等,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 Facade:调用方定义简单的调用接口。
2017-11-20
23514 0
分类: 后端
本篇主题为结构型模式中的第四个模式–组合模式。上篇 Java 设计模式主题为 《Java 设计模式之装饰模式(八)》 。 组合模式(Composite)是结构型的设计模式之一。通过递归手段来构造树形的对象结构以表示“部分-整体”的层次结构,并可以通过一个对象来访问整个对象树。 组合模式使得用户对单个对象和组合对象的使用具有一致性。
2017-11-16
23809 0
分类: 后端
本篇主题为结构型模式中的第三个模式–装饰模式。上篇 Java 设计模式主题为 《Java 设计模式之桥接模式(七)》 。 装饰(Decorator)模式又叫做包装模式,其功能是动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活,是继承关系的一个替换方案。 Component:定义一个对象接口,可以给这些对象动态地添加职责。
2017-11-15
24131 0
分类: 后端
本篇主题为结构型模式中的第二个模式--桥接模式。上篇 Java 设计模式主题为 《Java 设计模式之适配器模式(六)》 。 桥接模式,是结构型的设计模式之一。桥接模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。 处理多层继承结构,多维度变化的场景。将各个维度设计成独立的继承结构,使得各个维度可以独立的扩展。
2017-11-14
25181 0
分类: 后端
在上篇 《Java 设计模式之原型模式(五)》 ,已经将设计模式中的创建型模式介绍完毕。 今天开始介绍设计模式中的结构性模式,本篇主题是适配器模式。 适配器模式可以改变已有类的接口形式,即使得原本由于接口不兼容而不能工作的类可以一起工作。
2017-11-13
22583 0
分类: 后端
本篇介绍 Java 设计模式中创建型模式的最后一种--原型模式。上篇设计模式主题为 《Java 设计模式之建造者模式(四)》 原型模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 由原型对象自身创建目标对象。即对象创建这一动作发自原型对象本身。
2017-11-10
22758 0
分类: 后端
今天继续介绍 Java 设计模式中的创建型模式--建造者模式。上篇设计模式的主题为 《Java 设计模式之抽象工厂模式(三)》 建造者模式/生成器模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 建造者模式实现过程通常分成 2 个步骤:构建(Builder)和装配(Director)。 此处的英文不是对汉字的翻译而是为了说明这两个步骤需要用到的接口类型。
2017-11-09
22660 0