设计模式之结构型
java设计模式之结构型
smileTimLi
一只站在树上的鸟儿,从来不会害怕树枝断裂,因为它相信的不是树枝,而是它自己的翅膀
展开
-
设计模式(十六)代理模式(Proxy)-- 结构型
代理模式的基本介绍1)代理模式: 为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。 这样做的好处是: 可以在目标对象实现的基础上,增加额外的功能操作,即扩展目标对象的功能2)被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象3)代理模式有不同的形式,主要有三种:静态代理、动态代理(JDK代理、接口代理)和Cglib代理(可以在内存动态的创建对象,而不需要实现接口,是属于动态代理的范畴)一、静态代理静态代理在使用时,需...原创 2020-05-15 10:18:21 · 200 阅读 · 0 评论 -
设计模式(十五)享元模式(Facade)-- 结构型
项目需求:展示网站项目需求小型的外包项目,给客户A做一个展示网站,客户A的朋友觉得效果不错,也希望做这样的产品展示网站,但是要求都有些不同1)有客户要求以新闻形式发布 2)有客户要求以博客形式发布 3)...传统方案:直接粘贴,定制修改解决方案:1)演示网站都不是高访问网站,分为多个虚拟空间,会造成服务器的资源浪费2)解决思路:整合到一个网站中,共享相关的代码和数据,对于硬盘、内存、CPU、数据库空间等服务器资源都可以达成共享,减少服务器资源3)对于代码...原创 2020-05-13 20:39:08 · 161 阅读 · 0 评论 -
设计模式(十四)外观模式(Facade)-- 结构型
项目需求:(影院管理)项目引入:传统方式:创建各个子系统的对象,并直接去嗲用子系统的相关方法,会造成调用过程混乱,没有清晰地过程解决方案:定义一个高层接口,给子系统中的一组接口提供一个一致的界面(比如高层接口提供四个方法ready、play、pause、end),用来访问子系统中的一群接口,用来屏蔽内部子系统的细节,无须关心这个子系统的内部细节 =》外观模式类图说明:1)外观类(Facade): 为调用端提供统一的调用接口,外观类知道哪些子系统负责处理请求,从而将调用端原创 2020-05-13 15:50:59 · 215 阅读 · 0 评论 -
设计模式(十三)组合模式(Composite)-- 结构型
项目需求编写程序展示学校院系结构:要在一个页面展示出学校的院系组成,一个学校有多个学院,一个学院有多个习--------------清华大学----------------------------计算机学院--------------软件工程网络工程计算机科学与技术--------------信息工程学院--------------通信工程信息工程方案分析:可以把学校/院/系都看作组织结构,他们之间没有继承的关系,而是一个树形结构,可以更好的实现管理操作 =》 组合模式.原创 2020-05-13 13:57:38 · 176 阅读 · 0 评论 -
设计模式(十二)装饰者模式(Decorator)-- 结构型
什么是装饰者模式?装饰者模式—> 结构型模式为对象动态添加功能装饰者(Decorator)和具体组件(ConcreteComponent)都继承自组件(Component),具体组件的方法实现不需要依赖于其它对象,而装饰者组合了一个组件,这样它可以装饰其它装饰者或者具体组件。所谓装饰,就是把这个装饰者套在被装饰者之上,从而动态扩展被装饰者的功能。装饰者的方法有一部分是自己的,...原创 2020-05-08 10:49:25 · 157 阅读 · 0 评论 -
设计模式(十一)桥接设计模式(Bridge)-- 结构型
桥接模式:分为抽象 和 实现两部分,抽象是对事物的抽象,接口是对行为的抽象1、引出桥接模式的案例 -- 手机问题传统方案解决手机操作问题分析1) 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。2) 违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了...原创 2020-05-06 23:32:42 · 385 阅读 · 0 评论 -
设计模式(十)适配器设计模式(Adapter)-- 结构型
什么是适配器设计模式?适配器设计模式—> 结构型模式基本介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作原理适配器模式:将一个类的接口转换成另一种接口,让原本接...原创 2020-05-05 22:28:01 · 181 阅读 · 0 评论