赞
踩
指的是工程师们根据自然界的规律,或者实际生产生活中总结的解决设计问题的经验。
不同的子类对象可以被相同的父类引用变量来指向。
每个子类对同一个抽象方法的实现不一样,就能适应不同的场景。
作为成员变量后,就能在构造对象时传入外部的对象,实现功能。
一般事件注册和通知模式,观察者模式都是这样,把对象放在一个集合里,当事件触发,就遍历集合,调用每个对象的通知方法。
思路:定义一个工厂类,传入不同的参数,返回不同的子类对象。
注意:只不过子类对象都用相同的父类引用变量来存放。
思路:定义抽象模板类,用户只要继承模板类,实现内部抽象方法,就能扩展新的场景。
用法:一般用来扩展数据库的连接操作,因为每个数据库的操作语句不一样,但是系统调用接口可以保持一样。
思路:定义一个观察者类,它有一个集合存放所有的通知目标对象,还有一个通知方法。
实际用法:通知目标注册给观察者的集合后,当观察者发现事件发生,就调用通知方法,遍历集合,调用所有通知对象的通知方法。
背景:有一些事件监听接口,因为抽象方法太多,使用时不得不实现每个抽象监听方法。
思路:适配器是继承监听接口,把所有抽象方法实现,但是内容为空。
用法:使用时用户只需要继承适配器类,重写想要监听的方法,不需要重写所有的方法。
介绍:指的是每次获取的对象都是同一个。
实现思路:
1、把构造方法私有化,不准外部调用。
2、生成一个唯一的对象,用静态变量指向,确保不丢失。
3、用一个静态方法给外部调用,返回生成的唯一的对象。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。