我是靠谱客的博主 害怕小熊猫,最近开发中收集的这篇文章主要介绍Java中23种设计模式简介,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

设计模式有三种类型,分别为创建型、结构型、行为型。

(一)创建型

1)Singleton,单例模式:一个类只有一个实例,提供了一个访问它的全局变量。

2)Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,无须指定具体的类。

3)Factory Method,工厂方法:提供一个创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到了子类实现。

4)Builder,建造模式:将一个复杂对象的构建与它的表示相分离,使得相同的构建可以创建不同的表示。

5)Prototype,原型模式:原型实例指定创建对象的种类,通过拷贝这些原型创建新的对象。

(二)行为型

6)Iterator,迭代器模式:提供了一个方法遍历一个聚合对象的各个元素,而不会暴露该对象的内部表示。

7)Observer,观察者模式:定义对象间一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到自动更新。

8)Template Method,模板方法:定义操作算法的骨架,而将一些步骤延迟到子类中。Template Method 使子类可以不改变一个算法的结构便可重定义该算法的某些特定步骤。

9)Command,命令模式:将一个请求封装成一个对象,从而可以对客户的不同请求进行参数化。

10)State,状态模式:允许对象在其内部状态改变时改变行为。

11)Strategy,策略模式:定义一系列算法,并进行封装,使它们可以相互替换。Strategy 使算法可以独立于使用它们的用户。

12)China of Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之前的耦合关系。

13)Mediator,中介模式:用一个中介对象封装一系列对象的交互。

14)Visitor,访问者模式:表示一个作用于某对象结构中各元素的操作,可以在不改变各元素类的前提下定义作用于该元素的新操作。

15)Interpreter,解释器模式:定义语言的文法表示,并定义一个解释器。该解释器使用此文法表示来解释语言中的句子。

16)Memento,备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存此状态。

(三)结构型

17)Composite,组合模式:将对象组合成树形结构,表示成部分整体的关系。Composite 使用户对单个对象和组合对象的使用具有一致性。

18)Facade,外观模式:为子系统中的一组接口提供一致界面。Facade提供高层接口,此接口使子系统更容易使用。

19)Proxy,代理模式:为其他对象提供代理,控制对该对象的访问。

20)Adapter,适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容不能一起工作的类可以一起工作。

21)Decorator,装饰模式:动态给一个对象增加额外的职责。就增加功能来说,Decorator模式相比生成子类更加灵活。

22)Bridge,桥模式:将抽象模式与实现部分分离,使它们可以独立变化。

23)Flyweight,享元模式。

最后

以上就是害怕小熊猫为你收集整理的Java中23种设计模式简介的全部内容,希望文章能够帮你解决Java中23种设计模式简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部