提炼接口(Extract Interface)
若干客户使用类接口中的同一子集,或者两个类的接口有部分相同;将相同的子类提炼到一个独立接口中
一、动机
1、接口对于java程序的设计方式有着巨大的影响
2、如果某个类在不同环境下扮演截然不同的角色,使用接口就是个好主意
二、做法
1、新建一个接口
2、在接口中声明待提炼类的共通操作
3、让相关的类实现上述接口
4、调整客户端的类型声明,令其使用该接口
时间: 2024-09-30 15:11:57
提炼接口(Extract Interface)
若干客户使用类接口中的同一子集,或者两个类的接口有部分相同;将相同的子类提炼到一个独立接口中
一、动机
1、接口对于java程序的设计方式有着巨大的影响
2、如果某个类在不同环境下扮演截然不同的角色,使用接口就是个好主意
二、做法
1、新建一个接口
2、在接口中声明待提炼类的共通操作
3、让相关的类实现上述接口
4、调整客户端的类型声明,令其使用该接口