`
pesome
  • 浏览: 68036 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于重用

 
阅读更多

在项目中碰到一些重用上的问题,有些想法,就先写一点。

重用应该是高层的复用,逻辑的复用,接口的复用,而不是具体实现的复用。 我们项目开始讲复用,就是大家把别人的代码拿过来,可用的地方就用,不同的地方改改,结果问题一堆。说到底就是接口没有定义清楚的,很多该复用的逻辑隐藏在了具体的实现中。这样导致无法进行接口的复用,转而使用具体的实现复用。从程序员的角度看,他们总会使用成本最小的方法完成任务。所以我们要时刻思考如何能让最正确的方法在他们看来同时也是成本最小。

这里有一个较为简单的办法,就是尽量使用方法封装实现,使接口的粒度最小。如果一个实现需要几百行,且其中包含多个逻辑,就最好抽取出多个方法,然后在主体接口内进行调用。这样的代码逻辑清晰易读,可重用性也高。看看大师们对代码的不断重构,很大程度上就是重构出粒度最细,复用性最高的接口。

如何达到最大程度的复用,其实是非常复杂的问题,还需要在今后的项目中不断体会。

分享到:
评论

相关推荐

    关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案

    关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案 文章目录关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案报错时候解决方案 这其实不是一种报错,有这个提示的原因是本地端口是被共享的,...

    C++代码设计与重用.pdf

    C++代码设计与重用是关于如何编写高效可重用代码的重要话题,它对于提高软件开发效率和软件质量具有重要意义。本书《C++代码设计与重用》由Martin D. Carroll和Margaret A. Ellis合著,是一本深受业界推崇的技术书籍...

    C++代码设计与重用

    标题与描述中提到的《C++代码设计与重用》是一本关于C++编程的专著,它详细介绍了如何编写可重用的C++代码,以及与代码重用相关的诸多话题。本书由Martin D. Carroll和Margaret A. Ellis合著,陈伟柱翻译,由人民...

    C语言接口与实现--创建可重用软件的技术

    此外,关于C语言的一些高级特性,如指针操作、动态内存分配、位运算等,也会被详细讲解,这些都是编写高效且灵活的C程序所必需的知识。作者会解释如何正确使用这些特性,避免常见的陷阱和错误。 最后,书中可能会...

    C++代码设计与重用 很不错的书

    总的来说,《C++代码设计与重用》是一本极具价值的参考书籍,它不仅为程序员提供了一个全面的视角来理解如何设计和编写高效的可重用代码,还通过作者多年的经验总结,向读者提供了大量关于C++编程实践的宝贵知识。...

    Java Application Architecture Modularity Patterns with Examples Using OSGi Part2

    5.2 关于重用的免责声明 5.2.1 粒度 5.2.2 重量级 5.3 重用还是可用 5.4 模块化权衡 5.5 模块化设计 5.6 结论 5.7 参考文献 第6章 模块化与SOA 6.1 重新审视“自上而下” 6.2 粒度--架构师的强大对手 ...

    Java Application Architecture Modularity Patterns with Examples Using OSGi Part1

    5.2 关于重用的免责声明 5.2.1 粒度 5.2.2 重量级 5.3 重用还是可用 5.4 模块化权衡 5.5 模块化设计 5.6 结论 5.7 参考文献 第6章 模块化与SOA 6.1 重新审视“自上而下” 6.2 粒度--架构师的强大对手 6.2.1 现实...

    曲线绘图Demo

    综上所述,“曲线绘图Demo”是一个实用的教学案例,它涵盖了iOS开发中关于重用机制、图形绘制、视图嵌套以及性能优化等多个核心知识点,对于想要提升自己在这些领域技能的开发者来说,是非常有价值的参考资料。...

    kpmg全套内部培训教程4.pptx

    首先,关于重用材料(Reusable Material),尽管在不同提案中可以利用以前针对类似需求编写的文本或图形,但必须谨慎处理。切忌简单地拼凑模板化的内容,并将其称为新章节。客户和评估者能够识别出通用的文本,对此...

    C语言接口与实现——创建可重用软件的技术

    此外,本书还提供了一些关于C语言编程技巧的稀有文档记录。 本书的可读性和实用性得到了广泛的认可。例如,W.Richard Stevens评论本书是“下一代软件的工具书,所有C语言程序员都应该阅读。”而Norman Ramsey,贝尔...

    java中关于xml可重用的方法

    XML的可重用性对于开发人员来说是至关重要的,因为它能够提高代码的效率,减少工作量,并促进模块化设计。以下是一些在Java中处理XML时可以重用的关键方法和策略: 1. DOM解析器:Document Object Model (DOM) 是一...

    c#连接数据库重用之最

    最后,关于第三方控件,虽然题目没有明确提及,但在C#数据库编程中,例如DevExpress、Telerik等提供的控件库,往往提供了更高级的数据库操作支持,如数据绑定、数据网格等功能,它们通常封装了底层的数据库连接和...

    Reusing_DHTML_example.zip_CHtmlScript class_DHTML_Reusing_DHT_ht

    标题中的"Reusing_DHTML_example.zip_CHtmlScript class_DHTML_Reusing_DHT_ht"表明这是一个关于重用DHTML(Dynamic HTML)技术的示例项目,其中可能涉及一个名为`CHtmlScript`的类。这个类可能被设计用来在网页环境...

    ios-ScrollView的重用.zip

    "ios-ScrollView的重用.zip"这个压缩包显然是提供了一个关于如何在ScrollView中实现轮播并优化内存管理的解决方案,其核心是ScrollView的复用机制,这与UITableView和UICollectionView的Cell复用类似。 首先,让...

    C++代码设计与重用 .rar

    PDG文件通常是电子书的页面图像,可能展示了书中关于C++代码设计与重用的具体实例和讲解。 通过学习《C++代码设计与重用》,开发者可以掌握如何在实际项目中应用设计模式,如工厂模式、单例模式、观察者模式等,...

    c++代码设计与重用

    在"中国IT认证实验室学习下载频道.txt"这个文件中,可能包含了关于C++学习资源的信息,如教程、实践项目或者考试认证的相关资料,这些都可以辅助你进一步提升C++代码设计与重用的能力。 综上所述,"C++代码设计与...

    关于能提高Java代码可重用性的三个措施

    关于提高Java代码可重用性的三个措施,本文将深入探讨并详细解释这些策略,帮助开发者在实际项目中更好地实现代码的复用。 ### 第一措施:优化类的设计 #### 设计模式的应用 设计模式是软件工程领域的重要概念,...

    关于listview item重用导致图片重复加载 图片重新请求

    然而,在实现ListView时,由于其内部机制,可能会出现一个问题,即ListView中的item(列表项)重用导致图片重复加载,这不仅会消耗不必要的网络资源,还可能影响用户体验。本文将深入探讨这个问题,并提供解决方案。...

    LabVIEW实现代码重用.zip

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一...在“LabVIEW实现代码重用.zip”这个项目中,我们可以期待找到关于以上这些技术的实例和教程,帮助我们更好地理解和应用LabVIEW的代码重用机制。

Global site tag (gtag.js) - Google Analytics