首页 >> 百科

java设计模式有哪些(java常用的设计模式和开发模式有哪些)

2022-11-25 百科 179 作者:admin

一、设计模式的分类

设计模式与语言无关;前人总结的设计模式分为3种23种模式:

设计模式主要分为三种类型:创建型、结构型和行为型。

其中,创建类型有:

1、单例模式:保证一个类只有一个实例,并提供一个全局访问点来访问它

二、抽象工厂:提供一个接口来创建一系列相关或相互依赖的对象,而无需指定它们的具体类。

3、工厂方法:定义一个创建对象的接口,让子类决定实例化哪个类,把一个类的实例化延迟给子类。

4. 构造模式:将复杂对象的构造与其表示分离,使同一个构造过程可以创建不同的表示。

5.原型模式:使用原型实例来指定要创建的对象的类型,通过复制这些原型来创建新的对象。

行为类型有:

六、迭代器模式:提供一种在不暴露对象内部表示的情况下顺序访问聚合对象元素的方法。

7.观察者模式:定义对象之间一对多的依赖关系。当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动更新。

八、模板方法:在一个运算中定义一个算法的骨架,将一些步骤延迟到子类中,使得子类可以在不改变算法结构的情况下重新定义算法的一些具体步骤。

九、命令模式:将一个请求封装为一个对象,这样可以对不同请求的客户进行参数化,对请求进行排队,记录请求日志,支持可撤销操作。

10. State,State Mode:允许一个对象在其内部状态改变时改变它的行为。该对象似乎改变了他的等级。

11、策略模式:定义一系列算法,将它们一个一个封装起来,让它们相互替代。这种模式使算法独立于使用它们的客户。

12、Chain of Mode:让多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系

十三、中介模式:使用一个中介对象来封装一系列的对象交互。

14. 访问者模式:表示作用于一个对象结构中每个元素的操作,它允许你在不改变每个元素的类的情况下定义一个作用于这个元素的新操作。

15.解释器模式:给定一种语言,定义其语法的表示,并定义一个解释器,使用该表示来解释语言中的句子。

16. 备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并将这个状态保存在对象外部。

结构类型有:

17、组合方式:将对象组合成树状结构,表示部分和整体的关系,使用户在使用单个对象和组合对象时具有一致性。

18、外观模式:为子系统中的一组接口提供一致的接口。Fa?ade 提供了一个高级接口,这使得子系统更易于使用。

十九、Proxy,代理模式:为其他对象提供一个代理来控制对这个对象的访问

20、适配器模式:将一类接口转换成客户想要的另一种接口。该模式使那些由于接口不兼容而无法一起工作的类能够一起工作。

21.装饰模式:动态地给一个对象增加一些额外的职责。在增加的功能上,该模式比生成子类更加灵活。

二十二、桥接模式:把抽象部分和它的实现部分分开,让它们独立变化。

23.享元模式

发展模式:

JAVA中的开发模式:

MVC是一种非常常用的程序开发设计模式,M-Model(模型):封装了应用程序的状态;V-View(视图):代表用户界面;C-

其实有两种:并发模式和线程池模式。用一张图来整体描述一下:

二、设计模式六大原则

1.开闭原则(Open Close)

开闭原则就是对扩展开放,对修改关闭。当程序需要扩展时,不能修改原有代码,达到热插拔的效果。所以一句话,就是:为了让程序具有可扩展性,便于维护和升级。实现这个效果需要用到接口和抽象类,后面具体设计的时候会提到。

2. 里氏代换原则 ( )

面向对象设计的基本原则之一是里氏替换原则 (LSP)。根据里氏替换原则,基类可以出现的地方,子类就一定会出现。LSP 是继承重用的基石。只有派生类能够替代基类,软件单元的功能不受影响时,基类才能真正得到复用,派生类也可以在基类的基础上增加新的行为。. 里氏代入原则是对“开闭”原则的补充。实现“开闭”原则的关键步骤是抽象。基类与子类的继承关系是抽象的具体实现,所以里氏代换原则就是对实现抽象的具体步骤的规范。—— 来自百度百科

3.依赖倒置原则()

这是开闭原则的基础,具体内容:真正的接口编程,依赖抽象而不是具体。

4.接口隔离原则()

这个原则意味着使用多个隔离的接口比使用单个接口更好。也意味着降低类之间的耦合度。从这里我们可以看出,设计模式其实是一种软件设计思想,从一个大的软件架构出发,为了方便升级和维护。所以上面多次出现:降低依赖,降低耦合。

5.迪米特定律(最少知识原则)( )

为什么叫最少知识原则,也就是说:一个实体应该尽可能少地与其他实体进行交互,使系统功能模块相对独立。

6. 合成复用(Reuse)原理

原则是尽量使用组合/聚合而不是继承。

tags: 接口

关于我们

最火推荐

小编推荐

联系我们


Copyright 8S新商盟 Rights Reserved.
联系YY号:2949821684
邮箱:chenjing919994@sohu.com
备案号:浙ICP备2023016511号-1