当前位置:   article > 正文

常用设计模式

常用设计模式

一、设计模式的定义

指的是工程师们根据自然界的规律,或者实际生产生活中总结的解决设计问题的经验。


二、设计模式依靠的编程思路

(一)利用继承来拓展不同的具体子类

不同的子类对象可以被相同的父类引用变量来指向。
每个子类对同一个抽象方法的实现不一样,就能适应不同的场景。

(二)扩展功能还可以是将自定义类作为某个类的成员变量。

作为成员变量后,就能在构造对象时传入外部的对象,实现功能。

(三)把多个对象放在一个集合里,方便遍历,调用相同方法。

一般事件注册和通知模式,观察者模式都是这样,把对象放在一个集合里,当事件触发,就遍历集合,调用每个对象的通知方法。


三、常见的设计模式

(一)工厂模式

思路:定义一个工厂类,传入不同的参数,返回不同的子类对象。

注意:只不过子类对象都用相同的父类引用变量来存放。


(二)模板模式

思路:定义抽象模板类,用户只要继承模板类,实现内部抽象方法,就能扩展新的场景。

用法:一般用来扩展数据库的连接操作,因为每个数据库的操作语句不一样,但是系统调用接口可以保持一样。


(三)观察者模式

思路:定义一个观察者类,它有一个集合存放所有的通知目标对象,还有一个通知方法。

实际用法:通知目标注册给观察者的集合后,当观察者发现事件发生,就调用通知方法,遍历集合,调用所有通知对象的通知方法。


(四)适配器模式

背景:有一些事件监听接口,因为抽象方法太多,使用时不得不实现每个抽象监听方法。

思路:适配器是继承监听接口,把所有抽象方法实现,但是内容为空。

用法:使用时用户只需要继承适配器类,重写想要监听的方法,不需要重写所有的方法。


(五)单例模式

介绍:指的是每次获取的对象都是同一个。

实现思路:
1、把构造方法私有化,不准外部调用。

2、生成一个唯一的对象,用静态变量指向,确保不丢失。

3、用一个静态方法给外部调用,返回生成的唯一的对象。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/678426
推荐阅读
相关标签
  

闽ICP备14008679号