一 Proxy模式意图: 为其他对象提供一种代理以控制这个对象的访问。适用性: l 远程代理( Remote Proxy ): 为一个对象在不同的地址空间提供局部代表。 l 虚代理(Virtual Proxy)根据需要创建开销很大的对象。使用一个代理对象作为代表,在真正的需要时进行创建。 l 保护代理(Protection Proxy):控制对原始对
在阎宏博士的《JAVA与模式》一书中开头是这样描述桥梁(Bridge)模式的: 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。桥梁模式的用意 桥梁模式虽然不是一个使用频率很高的模
1外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口2 类图3 测试代码1) 接口:Person.java文件public interface Person { void info();}2)Man.javapublic class Man implements Pe...
1建造者模式指将一个复杂对象的构造与它的表示分离,使同样
1观察者模式当一个对象被修改时,则会自动通知它的依赖对象 ract class Observer { prote...
1责任链模式责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,
1装饰器模式装饰器模式允许向一个现有的对象添加新的功能,同
适配器模式 平时我们会经常碰到这样的情况,有了两个现成的类,它们之间没有什么联系,但是我们现在既想用其中一个类的方法,同时也想用另外一个类的方法。有一个解决方法是,修改它们各自的接口,但是这是我们最不愿意看到的。这个时候Adapter模式就会派上用场了适配器 模式 有三种方式,一种是对象适配器,一种是类适配器, 一种是接口适配器类适配器 类图
假设有男人和女人两种元素,要分别打印出他们在不同状态时的不同表现。用OO的思想把表现(行为)提取出来作为一个抽象方法,代码如下:用if-else对状态进行判断Person接口public interface Person { public void action(String state);}Man实现类Java代码pub
不变模式不变模式(immutable pattern)一个类的内部状态创建后,在整个生命期间都不会发生变化时,就是不变类。这种使用不变类的做法叫做不变模式。 不变模式有两种形式:一种是弱不变模式,另一种是强不变模式,比如String类 math类,Integer类都是强不变类。弱不变模式: 一个类的实例的状态是不可变化的,但是这个类的引用
设计模式六大原则设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这
简单工厂模式从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactoryMethod)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。简单工厂模式的一般结构,如图所示:上门
1策略模式我们创建表示各种策略的对象和一个行为随着策略对象 ace Strategy { public...
1 问题建造者模式,我们也许不陌生,因为我们看到很多开源框架或者Android源码里面用到,类似这样的代码结构A a = new A.build().method1("111").method2("222").builder();很明显,一般这里的结构有build()构造函数,还有builder()函数,主要用来干嘛呢?还不是为了构建对象,如果需要设置的参数很多的话,一个一个去set...
一、类和类之间的关系UML类图中,常见以下几种关系:1、泛化 )是一种继承关系,比如动物类和老虎类,老虎继承动物,子类如何特化父类的所有特征和行为箭头指向:带三角箭头的实线,箭头指向父类我们使用类图如下代码表示如下Class Animal {}Class Tiger extends Animal {}2、实...
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:
单利模式1 、介绍:单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。2 、应用场景:1. Windows的Task Manager(任务管理器)就是很典型的单例模式(这个很熟悉吧),想想
观察者模式观察者(Observer)模式 行为型模式 * 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时观察某一个目标对象。 * 这个目标对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己 * 目标对象中需要有添加、移除、通知 观察者的接口 1. Java自带的实现/** * 观察目标 继承自 ja
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号