![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式—结构型模式
Bee大前端
更好的生活需要你更多的知识来铺垫!
展开
-
java组合模式
组合模式(Composite)属于结构性模式,它描述了对象间的组合关系。 对象间常常通过树结构来组织(包含)起来,以实现整体-部分的层次结构。整体上可以看做是一个组合对象。 抛却各种复杂的术语,组合模式的特点是: 对象通过实现(继承)统一的接口(抽象类),调用者对单一对象和组合对象的操作具有一致性。 组合模式很常见,Java的容器类(比如ArrayList)都实现了组合模式原创 2015-01-09 00:00:04 · 1628 阅读 · 0 评论 -
代理模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述代理(Proxy)模式的: 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式的结构 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代原创 2015-01-07 18:09:09 · 348 阅读 · 0 评论 -
java 装饰器模式
近期对java的只是做一个整理和复习:发现原来io流是装饰器模式:具体如下 程序IO的关键在于创建BufferedReader对象br: BufferedReader br = new BufferedReader(new FileReader("file.txt")); 在创建的过程中,我们先建立了一个FileReader对象,这个对象的功能是从文件"file.tx原创 2015-01-14 11:59:24 · 796 阅读 · 0 评论 -
java 适配器模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的转载 2015-01-14 16:01:55 · 463 阅读 · 0 评论 -
java桥接模式
桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。 桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。 举个例子,对于笔记本的CPU评测,当安装Intel转载 2015-02-03 18:09:14 · 423 阅读 · 0 评论 -
java享元模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述享元(Flyweight)模式的: Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。 Java中的String类型 在JAVA语言中,String类型就是使用了享元转载 2015-02-04 17:38:50 · 396 阅读 · 0 评论 -
java外观模式
所谓外观模式就是要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观模式提供一个高层次的接口使得子系统更易于使用。 相关角色: 1.外观(Facade)角色:客户端可以调用这个角色的方法。此角色知晓相关的子系统的功能和责任。 2.子系统角色:可以同时有一个或者多个子系统。每一个子系统都不是一个单独的类,而是一个类的集合原创 2015-02-03 16:11:10 · 391 阅读 · 0 评论