分类目录 : Java设计模式

Java设计模式-策略模式

策略模式介绍 策略模式在23种设计模式中归类为对象行为模式。在平常开发过程中也是比较常见的一种设计模式 策略模式的主要意图是针对一系列算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式一般设计到三个角色: 环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色 [...]

Java设计模式-委托delegate模式

委托delegate模式虽然并没有被归类在23中常用的设计模式之中,但是在开发中确实也是比较常用的软件设计模式之一。在Android的support包中AppCompatActivity就可以看到delegate的身影;iOS终端开发使用delegate更是随处可见;而在J2EE开发中业务委托模式在已经作为了官方的一种设计模式。 委托模式介绍 下面是维基百科中对委托模式的定义。 委托模式是软 [...]

Java设计模式-适配器模式

适配器模式是23种设计模式中比较常用的模式之一,在创建型模式、结构性模式和行为型模式分类中,适配器模式归类为结构型模式。 将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器结构和使用场景 使用场景 系统需要使用现有的类,而这些类的接口不符合系统的需要。 想要建立一个可以重复使用的类,用于与一些彼此之间没 [...]

Java设计模式-桥接模式

桥接模式也是23种设计模式中比较常用的模式之一,在创建型模式、结构性模式和行为型模式分类中,桥接模式归类为结构型模式。 在正式介绍桥接模式之前,先简单的看一个例子,通过例子我们再介绍引入桥接模式。 假设要设计一个跨平台的图片浏览系统,该系统可以正常显示PNG、JPG、GIF等不同格式图片,而且在不同的操作系统上面也可以正常运行。系统会首先将文件解析为不同的像素矩阵(Matrix),然后将像素矩 [...]

Java设计模式-责任链模式

责任链模式又称为职责链模式,在23种设计模式中归类为行为型模式。行为型模式可以分为类行为型模式和对象行为型模式。 类行为型模式使用继承关系在几个类之间分配行为,类行为型模式主要通过多态等方式来分配父类与子类的职责。 对象行为型模式则使用对象的聚合关联关系来分配行为,对象行为型模式主要是通过对象复合等方式来分配两个或多个类的职责。根据“合成复用原则”,系统中要尽量使用组合关系来取代继承关系,因此 [...]

Java设计模式-单例模式

单例模式也是23种设计模式中最常用的模式之一,在创建型模式、结构性模式和行为型模式分类中,单例模式归类为创建型模式。 单例模式确保一个类只有一个实例,并提供一个全局访问点。这种方式可以防止创建多个对象消耗过多资源,或者某种类型的对象有且只能有一个。例如创建一个对象消耗过多资源,访问IO和数据库或者进行网络传输数据等等,这时候就应该使用单例模式。 从最开始接触单例模式,包括在大多数书籍中的介绍中 [...]

Java设计模式-工厂模式

工厂模式也是23种设计模式中比较常用的模式之一,而这23种设计模式的又可以分为:创建型模式、结构性模式和行为型模式,工厂模式归类为创建型模式。 一般情况下工厂模式又可以细分简单工厂模式、工厂方法模式以及抽象工厂模式3种,简单工厂模式严格来说并不是工厂模式的一种,而是一种编程习惯。在本文中为了对比理解所以将也简单工厂作为了一种模式 简单工厂模式 简单工厂(Simple Factory)模式是由 [...]

Java设计模式-构建者Builder模式

构建者Builder模式是Java中十分常见的一种设计模式,先看一下GOF设计模式一书中给它的定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 构造者Builder模式类图如下: 一般而言,Builder模式有四个组成部分: Builder为创建一个Product对象的各个部件指定抽象接口。 ConcreteBuilder实现Builder的接口以构造和 [...]

Java设计模式-代理模式

简介 在23中开发模式中,代理模式也是一种非常常见的开发模式。代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。它可以在目标对象实现的基础上,增强额外的功能操作,扩展目标对象的功能。 为了保持行为的一致性,一般情况下代理类和委托类会实现相同的接口,所以对于外部访问者而言几乎看不到差别 [...]

Java设计模式-观察者(Observer)模式

定义 观察者模式是对象行为模式的一种类型。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。《SOF设计模式》中是这样定义观察者模式的,Observer模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式有时也被成为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Lis [...]
共 1 页 1