有时会看到两个类过于亲密,花费太多时间去探究彼此的private成分。

可以采用move method和move field划清界限。可以运用change bidrectional association to unidirectional让其中一个类对另一个类斩断情丝。如果情投意和,何以运用extract class提料到一个安全地点。可以使用hide delegate传递相思情。

如果让一个子类独立生活,请运用replace inheritance with delegation。

3.17 inappropriateintimacy (狎昵关系)相关推荐

  1. 狎昵关系和依恋情结辨诠

    Inappropriate Intimacy(狎昵关系) 表现:两个classes过于亲密,花费太多时间去探究彼此的private成分 解决:你可以采用 Move Method 和 Move Fiel ...

  2. 手把手教你重构乱糟糟的代码

    来 源:www.jianshu.com/p/3f04b6aebad2 作者:小村医 重构不止是代码整理,它提供了一种高效且受控的代码整理技术. (一)重构原则 1.何谓重构 对软件内部结构的一种调整, ...

  3. 手把手教你代码重构,是时候告别屎一样的代码了!

    来 源:https://www.jianshu.com/p/3f04b6aebad2 重构不止是代码整理,它提供了一种高效且受控的代码整理技术. (一)重构原则 1.何谓重构 对软件内部结构的一种调整 ...

  4. 关于重构,看此文就够了

    作者:小村医 https://www.jianshu.com/p/3f04b6aebad2 狗屎一样的代码如何重构? 重构不止是代码整理,它提供了一种高效且受控的代码整理技术. (一)重构原则 1.何 ...

  5. 狗屎一样的代码如何重构?

    点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 来 源:http://1t.click/VHc 重构不止 ...

  6. 重构 改善既有代码的设计:代码的坏

    以下内容来自<<重构 改善既有代码的设计>> 一.什么是重构 所谓重构(Refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改以改进程序的内部结构 ...

  7. 读书笔记之何时重构(下)

    因为中间看了一本其他的书,差不多一个月未跟新读书笔记了,这段时间要补补课,接着上一章继续说说何时重构,文章中很多重构的方法这里还没有说明,后续章节会详细的介绍这些经常使用到的重构方法,尽请期待: 11 ...

  8. 设计代码说明什么是多态性?如何实现多态?(代码中要写注释解释)_狗屎一样的代码!快,重构我...

    关注后你就是我的人了 重构不止是代码整理,它提供了一种高效且受控的代码整理技术. (一)重构原则 1.何谓重构 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修 ...

  9. 设计代码说明什么是多态性?如何实现多态?(代码中要写注释解释)_狗屎一样的代码!快,重构我!...

    狗屎一样的代码如何重构? 重构不止是代码整理,它提供了一种高效且受控的代码整理技术. (一)重构原则 1.何谓重构 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低 ...

  10. 跟狗屎一样的代码,到底该如何重构?

    跟狗屎一样的代码,到底该如何重构? 跟大家分享一下,跟狗屎一样的代码,到底该如何重构?其实,代码都是不断改出来的,没有谁一开始就能写出漂亮的代码,因为需求都是不断变更的.在不断变更代码的时候,对代码进 ...

最新文章

  1. SQL Server日期计算
  2. 动手实现深度学习pytroch版
  3. 基于PyQt的扫雷游戏实现_上篇
  4. propertysource注解 找不到文件_电脑提示Windows找不到文件?试试这两个技巧,轻松解决!...
  5. 现在web前端的工资怎样?
  6. Android学习之Intent使用
  7. 常见iPhone设备尺寸及分辨率(持续更新)
  8. Notepad++插件安装和使用和打开大文件
  9. 解决:fatal error: opencv2/xfeatures2d.hpp: No such file or directory
  10. linux操作系统启动盘,轻松制作Linux操作系统启动盘的四种通行方法
  11. 微信小程序后端用python_使用django开发微信小程序后端
  12. C要点5:float、double、long double(大小,范围,输入输出符,科学计数法)
  13. c语言程序设计教学工作总结,c语言教学的工作总结.docx
  14. Mbed OS STM32F429 中断方式接收 ADS1256
  15. 三维建模软件的插件安装教程——3D Max
  16. ‘字符型‘变量和‘字符串型‘变量
  17. 电脑配置怎么看?这3种方法就可以轻松查看
  18. C++ thread
  19. 加州旅馆 Hotel California (The Eagles)
  20. 未来计算机结构图,青科看未来——计算机体系结构的新黄金时代 | YEF2021大会论坛...

热门文章

  1. 100以内的的自然数对有多少?
  2. Unity鼠标控制3D物体的移动、旋转、缩放
  3. 蓝桥杯练习题 <座次问题> 排列型枚举 next_permutation
  4. 服务器安装Anaconda
  5. do还是doing imagine加to_doing与to do的用法
  6. 企查查、天眼查、启信宝的产品调研分析
  7. 腾讯云mysql的技术原理_腾讯云自研数据库 CynosDB 存储架构揭秘!
  8. QUIC成为了HTTP/3的标准传输协议!
  9. 网站在线视频播放实现
  10. websocket实现多房间聊天室