北京北大青鸟校区:Java结构型模式讲解

Java设计模块共分为三个:创建型模式、结构型模式、行为模式。在上一篇文章中,北京北大青鸟校区老师给同学们介绍了创建型模式,今天我们将继续以通俗易懂的举例方式来介绍第二块模式,结构型模式

结构型模式
1、BRIDGE
举例:早上碰到MM,要说早上好,晚上碰到MM,要说晚上好;碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦。不要问我"早上碰到MM新做了个发型怎么说"这种问题,自己用BRIDGE组合一下不就行了。

桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。

2、FACADE
举例;我有一个专业的单反相机,喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也不会。幸好相机有Facade设计模式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调整。
门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门面类只有一个实例,也就是说它是一个单例模式。但整个系统可以有多个门面类。(北京北大青鸟校区

3、DECORATOR
举例;最好的朋友过生日,可是这个月我“手头有点紧”怎么办?拿出我们去年去旅游的相片,在背面写上:最好的礼物,就是我们共同拥有的美好回忆,然后再去礼品店找个漂亮的相框表起来……我们都是Decorator,最终都在修饰我这个人呀,怎么样,看懂了吗?

装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。

4、ADAPTER-在朋友聚会上碰到了一个异国美女,可是我们俩语言不通,只要求助我的朋友当翻译,当沟通桥梁。

适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。(北京北大青鸟校区

北大青鸟网上报名
北大青鸟招生简章