Java中的23种设计模式及实例(一)

Java中的23种设计模式的简单介绍

首先我们需要知道设计模式存在的意义是什么?

在我看来,设计模式就是程序设计的套路。是一套经过反复使用,经许多人验证之后的一种编码的总结,对与编程人员,以及程序的系统来说都有极大的帮助。对于系统而言,使用设计模式之后,整个系统的结构会更加的合理,提高整个系统的可用性和可靠性;对于编程的人员来说,可以减轻构思整个系统所需要的工作。

因此看来整个设计模式是很有必要存在的。

1.设计模式的分类

设计模式可以分为三类共23种,分别是:

创建型(共五种):包括有工厂模式,抽象工厂模式,单例模式,建造者模式和原型模式;

结构型模式(共七种):包括适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式和享元模式;

行为型模式(共十一种):包括策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。

还包括两类,并发型模式和线程池模式,借用一张图片来说明之间的联系:

Java中的23种设计模式及实例(一)

2.设计模式的六大原则

(一)开闭原则:就是说进行拓展的方式较修改的方式更好。

(二)里氏代换原则:就是说,在使用父类对象的地方,一定也可以使用子类对象来进行替代。

(三)依赖倒转原则:抽象的类依赖于抽象,而不能依赖于具体的类。

(四)接口隔离原则:使用多个隔离的接口优于单个接口,可以降低程序的耦合性。

(五)最少知道原则:可以理解为对于依赖的类,我们要尽量少知道这个类,也就是说,不要暴露类内部的结构,只是留出响应的接口即可。

(六)合成复用原则:理解为尽量使用合成/聚合的方式,而不是继承。原因是因为使用继承会暴露父类的内部结构,违反数据封装的原则;而且使用继承会增加父子类之间的耦合。


在阅览本文章时,有任何问题,联系:

[email protected]