重构——64提炼接口(Extract Interface)

简介: 提炼接口(Extract Interface):若干客户使用类接口中的同一子集,或者两个类的接口有部分相同;将相同的子类提炼到一个独立接口中

提炼接口(Extract Interface)

若干客户使用类接口中的同一子集,或者两个类的接口有部分相同;将相同的子类提炼到一个独立接口中

一、动机

1、接口对于java程序的设计方式有着巨大的影响

2、如果某个类在不同环境下扮演截然不同的角色,使用接口就是个好主意

二、做法

1、新建一个接口

2、在接口中声明待提炼类的共通操作

3、让相关的类实现上述接口

4、调整客户端的类型声明,令其使用该接口

目录
相关文章
|
6月前
|
Java
Java应用结构规范问题之在biz层的convert包实现转换的问题如何解决
Java应用结构规范问题之在biz层的convert包实现转换的问题如何解决
|
6月前
|
Java 关系型数据库 程序员
11 Java接口(语法、规范、微观&宏观接口)
11 Java接口(语法、规范、微观&宏观接口)
77 6
|
前端开发
【前端验证】对uvm_info宏的进一步封装尝试
【前端验证】对uvm_info宏的进一步封装尝试
115 0
|
设计模式 存储 Java
【Java设计模式 规范与重构】 五 重构实战:基于ID生成器case(下)
【Java设计模式 规范与重构】 五 重构实战:基于ID生成器case(下)
211 0
|
设计模式 存储 SQL
【Java设计模式 规范与重构】 五 重构实战:基于ID生成器case(上)
【Java设计模式 规范与重构】 五 重构实战:基于ID生成器case(上)
153 0
【TP5项目统一规范】方法命名和注释
【TP5项目统一规范】方法命名和注释
149 0
【TP5项目统一规范】方法命名和注释
|
架构师 Java Go
第五章 接口3 -- 接口的设计原则
接口的设计原则有很多. 今天我们来研究两种. 后面在陆续研究 1. 开闭原则 2. 依赖倒置原则
379 0
第五章 接口3 -- 接口的设计原则
重构——62提炼子类(Extract Subclass)
提炼子类(Extract Subclass):类中的某些特性只被某些实例用到;新建一个子类,将上面所说的那一部分特性移到子类中
1403 0
重构——12提炼类(Extract Class)
提炼类(Extract Class):并发和事务的风险;某个类做了两个类做的事;建立一个新类,将相关的字段和函数从旧类搬移到新类
1999 0