需要为提供服务的类增加一个函数,但你无法修改这个类

Date newStart = new Date(previousEnd.getYear(), previousEnd.getMonth(), previousEnd.getDate() + 1);

重构:在客户类中建立一个函数

Date newStart = nextDay(previousEnd); private static Date nextDay(Date arg) {return new Date(arg.getYear(), arg.getMonth(), arg.getDate() + 1);
}

Introduce Foreign Method(引入外加函数)相关推荐

  1. Java中introduce方法,Introduce Foreign Method (引入外加函数)

    Summary: 你需要为提供服务的类增加一个函数.但你无法修改这个类.在客户类中建立一个函数,并以第一参数形式传入一个服务类实例. Motivation: 你正在使用一个类,它提供了所有需要的服务, ...

  2. 7.7 Introduce Foreign Method 引入外部方法

    在调用类中建立一个方法,并以第一参数形式传入一个服务类实例 更多精彩 更多技术博客,请移步 asing1elife's blog 后置条件 如果在调用类中引入了过多的方法,则需要考虑使用 7.8 In ...

  3. 7.8 Introduce Local Extension 引入本地扩展

    建立一个新类,使其包含服务类中的额外方法,该类可直接继承自服务类,作为其扩展 更多精彩 更多技术博客,请移步 asing1elife's blog 前置条件 如果需要扩充的方法只有一两个,可暂时使用 ...

  4. [C] zintrin.h: 智能引入intrinsic函数 V1.01版。改进对Mac OS X的支持,增加INTRIN_WORDSIZE宏...

    新版本-- http://www.cnblogs.com/zyl910/archive/2012/11/07/zintrin_v102.html [C] zintrin.h: 智能引入intrinsi ...

  5. Python 3.x 引入了函数注释

    Python 3.x 引入了函数注释,以增强函数的注释功能,下面是一个普通的自定义函数: def dog(name, age, species):return (name, age, species) ...

  6. 虚拟函数-1、静态联编与动态联编,引入虚函数

    在实际开发工作中,为提高代码的重用性,编写通用的功能模块,往往需要设计处理几种不同对象的通用程序,如示例2.1所示. 示例清单2.1 #include "stdio.h" #inc ...

  7. [C] zintrin.h : 智能引入intrinsic函数。支持VC、GCC,兼容Windows、Linux、Mac OS X

    作者:zyl910. 现在很多编译器支持intrinsic函数,这给编写SSE等SIMD代码带来了方便.但是各个编译器略有差异,于是我编写了zintrin.h,智能引入intrinsic函数. 一.各 ...

  8. 6.5 Introduce Explaining Variable(引入解释性变量)

    概括         你有一个复杂的表达式.          将该复杂表达式(或其中一部分)的结果放进一个临时变量,以此变量名来解释表达式用途.       例子 if((platform.toUp ...

  9. Cpp 对象模型探索 / 类引入虚函数有哪些成本?

    编译时会为类对象引入虚函数表. 类对象中会产生虚函数表指针 vptr,用于指向虚函数表. 在对象的构造函数中插入向 vptr 赋值虚函数表的首地址的代码. 若是多重继承,每个父类均有虚函数,那么子类会 ...

最新文章

  1. little w and Soda(思维题)
  2. CentOS7上OpenResty安装
  3. 雅虎将于4月底关闭自助式广告测试
  4. T-SQL语句学习(三)
  5. 如何加快 Node.js 应用的启动速度
  6. ise的时钟ip核_Vivado CIC IP核滤波器详解(一)
  7. 计算机图形学Web前端笔记-定位并移动到指定坐标点(two.js理论及实现)
  8. 使用linux 的wget下载国外的域名的地址,下载不了,
  9. charles都踩过哪些坑_野路子14年 不如“缠论”1年 收益翻20倍
  10. 使用Aspose.Cell for Java操作Excel(已去除水印)
  11. 开闭原则(开放封闭原则)
  12. 抑郁自评量表SDS问卷HTML版
  13. 计算机英语简历模板,计算机专业的英文简历模板
  14. 阅读开源引擎源代码的方式学习游戏引擎好吗?
  15. 638-字符串模式匹配-KMP算法
  16. 利用JWT安全验证(前后端分离,单点登录,分布式微服务)
  17. 随身WIFI刷真Linux(Debian)系统搭配拓展坞做超低功耗服务器
  18. freemaker 前端web教程
  19. Linux ARM平台开发系列讲解(GMSL摄像头篇)1.2 MAX9296 GMSL链路配置
  20. c2-00支持java_双卡超长待机 经典实用诺基亚C2-00图赏

热门文章

  1. python定时任务,隔月执行,隔定时执行
  2. 基于主动学习算法减少人工标注量,提升文本标注效率的方案探究
  3. 服务器开放特定端口的方法
  4. 【多线程】:Synchronized和ReentrantLock的对比
  5. 20145324 《Java程序设计》第6周学习总结
  6. 问题解决:使用angularjs、ionic框架如何实现返回上一页并刷新
  7. 数据库基础知识——存储过程和函数
  8. 小白 LeetCode 242 有效的字母异位词
  9. [数据库]数据库三级加锁协议深入理解
  10. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...