java设计模式之结构型模式
1,适配器模式
概念: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用性:
应用场景:
1,java图形编程 例如窗体可以添加窗体监听器控制窗体关闭,一般采用匿名类
addWindowListener(new WindowAdapter(){
/**
* 窗口关闭事件
*/
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
2,新老系统集成,新系统需要调用旧系统某一模块的webservice,在新系统中最好做一个适配
2,桥接模式
3,组合Composite模式
概念:将对象组合成树形结构以表示"部分-整体"的层次结构。"Composite使得用户对单个对象和组合对象的使用具有一致性。"
适用性:
1.你想表示对象的部分-整体层次结构。
2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
应用场景:
1,树形文件结构,例如windows资源管理器 根目录、文件夹、文件,这三者都可以抽象成文件接口,文件夹与文件存在是否可以继续存放文件的区别
2,以论坛为例,一个版(forum)中有很多帖子(message),这些帖子有原始贴,有对原始贴的回应贴,是个典型的树形结构。
4,装饰(Decorator)模式
概念:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。
适用性:
1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。
2.处理那些可以撤消的职责。
3.
当不能采用生成子类的方法进行扩充时。
应用场景:
5,外观(facade)模式
概念:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
应用场景:
1,mvc架构中,action控制层调用service业务层接口
6,享元模式
概念:运用共享技术有效地支持大量细粒度的对象。
应用场景:
1,java数据库连接池、线程池等
7,代理模式
- 大小: 29.3 KB
- 大小: 24.4 KB
- 大小: 17.5 KB
分享到:
相关推荐
今天我们要探讨的是“Java设计模式之结构型模式”。结构型模式主要关注如何组织类和对象,以达到良好的架构,提升代码的可读性和可维护性。在这个主题中,我们将深入理解并讨论这些模式的原理、应用场景及其实现。 ...
Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...
《Java设计模式之禅》是一本深入浅出讲解设计模式的书籍,书中不仅包含23种经典设计模式的案例,还详细介绍了设计模式背后的思想和原则,适合初学者以及对设计模式有一定了解的程序员阅读。本书旨在帮助读者理解如何...
### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...
JAVA-设计模式-结构型模式-装饰模式
2. **结构型模式**:如适配器(Adapter)、装饰器(Decorator)、代理(Proxy)、桥接(Bridge)、组合(Composite)、外观(Facade)和享元(Flyweight)。这些模式处理对象的组合和关系,提供更好的结构和接口,...
设计模式通常分为三大类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的创建;结构型模式关注类或对象的组合;行为型模式则关注类或对象之间的交互和职责分配。 2. 单例模式 单例模式是最常见的创建型...
JAVA-设计模式-结构型模式-组合模式
JAVA-设计模式-结构型模式-代理模式
JAVA-设计模式-结构型模式-外观模式
JAVA-设计模式-结构型模式-适配器模式
JAVA-设计模式-结构型模式-桥接模式
《Java设计模式》是刘伟老师撰写的经典教材,它为Java程序员深入理解和应用设计模式提供了极佳的学习资源。设计模式作为软件工程中解决特定问题的典型方案,是每一个有志于成为高级开发者的程序员不可或缺的知识储备...
《Java设计模式》是刘伟教授的一本关于设计模式的教材,主要面向高等学校的学生和对Java编程有深入兴趣的开发者。设计模式是软件工程中的一种重要思想,它封装了在特定场景下的问题解决方案,可以提高代码的可读性、...
本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,我们来看创建型模式。创建型模式关注于对象的创建,它们提供了创建对象的灵活方式,使得代码更具复用性...
抽象工厂模式同样是创建型模式之一,它提供了一个接口来创建一系列相关或相互依赖的对象,而无需指定它们的具体类。该模式适用于当一个系统需要创建一组相关的对象,但具体类不确定的情况。抽象工厂模式可以有效地...
Java结构型设计模式 :Java结构型设计模式 ;Java结构型设计模式 ;Java结构型设计模式 ;
#### 四、结构型模式 这些模式关注的是如何将类或对象组合成更大的结构。 ##### 1. 适配器模式 - **定义**:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类...