> 首页 > 装修 > 问答 > 装饰模式和适配器,装饰模式的装饰者与适配者模式的区别

装饰模式和适配器,装饰模式的装饰者与适配者模式的区别

来源:https://www.zbk.net 时间:2024-01-14 21:30 编辑:laoshi 手机版

各位小伙伴们,欢迎大家来到装百科装修课堂, 本文主要介绍了Java中常用的几种设计模式,包括创建型模式、结构型模式和行为型模式。其中,创建型模式包括工厂方法模式、抽象工厂模式、单例模式和建造者模式;结构型模式包括适配器模式、桥接模式、组合模式、装饰者模式、外观模式和享元模式;行为型模式包括责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式和策略模式。每种设计模式都有其独特的用途和特点,可以帮助程序员提高代码的可重用性、可靠性和可维护性。建议读者阅读《软件秘笈:设计模式那点事》这本书,以更深入地理解这些设计模式。如下为装饰模式和适配器,装饰模式的装饰者与适配者模式的区别的文章内容,供大家参考。

装饰模式和适配器,装饰模式的装饰者与适配者模式的区别

1、装饰模式的装饰者与适配者模式的区别

1。关于新职责:适配器也可以在转换时增加新的职责,但主要目的不在此。装饰者模式主要是给被装饰者增加新职责的。

2。关于原接口:适配器模式是用新接口来调用原接口,原接口对新系统是不可见或者说不可用的。装饰者模式原封不动的使用原接口,系统对装饰的对象也通过原接口来完成使用。(增加新接口的装饰者模式可以认为是其变种--“半透明”装饰者)

3。关于其包裹的对象:适配器是知道被适配者的详细情况的(就是那个类或那个接口)。装饰者只知道其接口是什么,至于其具体类型(是基类还是其他派生类)只有在运行期间才知道。

2、简述JAVA的几种设计模式

JAVA中使用设计模式写代码能使代码重用、直观、可靠,共有23种设计模式,分别是:

创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;

结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;

行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式,

一共23种设计模式!

按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。

创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。

创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:

 工厂方法模式(factory method pattern)

 抽象工厂模式(abstract factory pattern)

 建造者模式(builder pattern)

 原型模式(prototype pattern)

 单例模式(singleton pattern)

结构型模式用来处理类或者对象的组合,主要包含以下7种设计模式:

 适配器模式(adapter pattern)

 桥接模式(bridge pattern)

 组合模式(composite pattern)

 装饰者模式(decorator pattern)

 外观模式(facade pattern)

 享元模式(flyweight pattern)

 代理模式(proxy pattern)

行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式:

 责任链模式(chain of responsibility pattern)

 命令模式(command pattern)

 解释器模式(interpreter pattern)

 迭代器模式(iterator pattern)

 中介者模式(mediator pattern)

 备忘录模式(memento pattern)

 观察者模式(observer pattern)

 状态模式(state pattern)

 策略模式(strategy pattern)

 模板方法模式(template method pattern)

 访问者模式(visitor pattern)

推荐你一本好书:《软件秘笈:设计模式那点事》,里面讲解的23中设计模式例子很生动,容易理解,还有jdk中设计模式应用情况,看了收获挺大的!百度里面搜“设计模式”,第一条中设计模式百度百科中就有首推该图书,浏览量在20几万以上的,不会错的。好东西大家一起分享!

祝你早日学会设计模式!



最近更新

相关文章

邮箱不能为空
留下您的宝贵意见