关于“重复”的一段交流

AB

?今天听到一朋友说,"面向对象也好 面向结构也罢,主要是减少代码冗余就可以了,不用太在乎面向对象"

STST

是的,但是减少冗余不是凭空就能做到的,除了复制粘贴,还有隐藏比较深的冗余

设计模式?就是提高可重用性的,没有高度的可重用性,是不可能减少荣誉的

因为这个世界上做"任何两件事",总是有相似或者相同的部分,这部分不提取出来,就是冗余

ST

相似提取不出来可以理解为不同吗

相同提不出来是冗余

相似不算吧?本来就是不同的东西

STST

相似的部分的内部必定有相同的部分,不然如何相似?

开发,维护成本,这是一厢情愿的,重复是和维护成反比的

YR

其实觉的没必要非得提取出来,首先把项目做完,开发,维护成本最低就好了

ST

就好想明明两个方法10条语句8条是一样的?但是两条不同

ST

真他妈操蛋?这种情况

STST?

呵呵,换个角度去思考

说明你的这两个方法都太大了,导致了交叉

职责不单一

YR

我没干过什么大项目,反正很多都是做完了就做完了,维护也有限的

STST

也不需要大项目,只要不是开发完就扔的项目,都有这个问题

ST

但是有时候真的很难区分出来了?现在想不到例子?但我找到了再发出来大家讨论

STST

你这种情况我非常面熟,以前我也经常为此烦躁

这种重复不是复制粘贴那么简单的重复,而是更深层次语义上的重复

ST

好深奥?我想想

STST

解决这种重复需要去分解设计它

时间: 2024-11-07 01:22:40

关于“重复”的一段交流的相关文章

数据去重2---高性能重复数据检测与删除技术研究一些零碎的知识

高性能重复数据检测与删除技术研究 这里介绍一些零碎的有关数据重删的东西,以前总结的,放上可以和大家交流交流. 1 数据量的爆炸增长对现有存储系统的容量.吞吐性能.可扩展性.可靠性.安全性. 可维护性和能耗管理等各个方面都带来新的挑战, 消除冗余信息优化存储空间效率成为 缓解存储容量瓶颈的重要手段,现有消除信息冗余的主要技术包括数据压缩[8]和数据去 重. 2 数据压缩是通过编码方法用更少的位( bit)表达原始数据的过程,根据编码 过程是否损失原始信息量,又可将数据压缩细分为无损压缩和有损压缩.

iOS小技巧--用runtime 解决UIButton 重复点击问题

iOS小技巧–用runtime 解决UIButton 重复点击问题 什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题. 通常是如何解决 我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者在操作结束的时候设置可以点击. - (IBAction)clickBtn1:(UIbutton *)sender { sender.enabled = NO; doSomething sender.enabled

唐德刚在胡适口述中的一段注释

(作者: 唐德刚) 在上述讲演里,胡先生做了一个大胆的结论: 我的玩意儿对国家贡献最大的便是文学的"玩意儿",我所没有学过的东西.最近,研究<水经注>(地理学的东西).我已经六十二岁了,还不知道我究竟学 什么.都在东摸摸,西摸摸,也许我以后还要学学水利工程亦未可知,虽则我现在头发都白了,还是无所专长,一无所成.可是我一生很快乐,因为我没有依社会需 要的标准去学时髦.我服从了自己的个性,根据个人的兴趣所在去做,到现在虽然一无所成,但我生活得很快乐.希望青年朋友们,接受我经验得

iOS小技巧–用runtime 解决UIButton 重复点击问题

什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题. 通常是如何解决 我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者在操作结束的时候设置可以点击. - (IBAction)clickBtn1:(UIbutton *)sender { sender.enabled = NO; doSomething sender.enabled = YES; } 如果涉及到按钮不同状态不同样式的时候, 用ena

让代码重构渐行渐远系列(2)——降低代码重复度

降低代码重复度:我所谓的代码重复指的不仅仅是多行一模一样的代码,同时也包括一些重复复制或是没必要的一些代码,如以下下代码: 1 public void 重复代码示例(int? 参数一) 2 { 3 if (参数一 != null) 4 { 5 //处理代码.... 6 } 7 else 8 { 9 参数一 = null; 10 //处理代码..... 11 } 12 13 //处理代码..... 14 15 } 可能有的朋友在第一眼看到这段代码时会说,这个没什么问题啊 ,哪有什么重复呀?真的就没

iOS小技巧:用runtime 解决UIButton 重复点击问题

http://www.cocoachina.com/ios/20150911/13260.html 作者:uxyheaven 授权本站转载. 什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题. 通常是如何解决 我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者在操作结束的时候设置可以点击. 1 2 3 4 5 6 - (IBAction)clickBtn1:(UIbutton *)sender

HDU1024 多段最大和 DP

题目大意: 在n个数,求不重复的m段中的数据总和的最大值 令dp[i][j]表示将前j个数分成 i 段时得到的最大值(必取到第 j 个数) 状态转移可列为 dp[i][j]=Max(dp[i][j-1]+a[j] , Max( dp[i-1][k] ) + a[j] ) 0<k<j 1 #include <cstdio> 2 #include <cstring> 3 #include <string> 4 #include <iostream>

二十:数字重复长度计算

问题:数字重复长度计算 题目描述 有一串数字,比如2234445240(最后的0表示这一串数字的结束) 输出最长的一段重复的次数.比如第一个2连续重复了2次3连续重复了1次4连续重复了3次5连续重复了1次2连续重复了1次4连续重复了1次则最长的重复次数为数字4重复的3次.输出3,输入输入一串数字,以数字0结尾.输出输出最长重复的一段中,重复的次数样例输入2234445240样例输出 3 1 #include<stdio.h> 2 #include<string.h> 3 int m

【抽象那些事】不完整的抽象&amp;多方面抽象&amp;未用的抽象&amp;重复的抽象

不完整的抽象 抽象未支持所有互补或相关的方法时,将导致这种坏味. 为什么要有完整的抽象? 一种重要的抽象实现手法是创建内聚而完整的抽象.抽象未支持相关的方法时,可能会影响抽象的内聚性和完整性.如果抽象只支持部分相关的方法,其使用者就可能不得不自己去实现其他的功能.客户程序可能尝试直接访问抽象的内部实现细节,此时带来的副作用是违反封装原则. 一些常见的互补方法对 Min/Max Open/Close Create/Destroy Get/Set Read/Write Print/Scan Firs