软件可重用性的一点思考

原创 2004年08月25日 10:31:00

建立开发可重用软件的意识:

  首先建立开发可重用软件的意识,不管你所开发的软件有多么特殊,其中必定含有一些公共的逻辑和功能,将公共的逻辑或模块同真正特定的逻辑分开,学会从一个特定的问题集中抽象出几个逻辑层次,分开实现。可重用软件模块将作为一个特定软件产品的副产品而重放光芒。

  保持类或模块的简单和纯粹:

  保持类或模块的简单和纯粹,越是简单、功能纯粹的软件越可能被重用。"越是简单,越是复杂",就象搭积木,提供的积木越简单,就越有可能搭建复杂的形状和物品。

  也许有一天,你的一位同事对你说:"嘿,哥们,我刚刚用了你在上一个项目开发的那个模块,挺不错"。你已经实现了软件的可重用。

此文摘自http://blog.csdn.net/chensheng913/archive/2004/08/24/83824.aspx

可重用性-一旦一个函数被写入

新的程序员经常问:“我们不能把代码里面的代码直接放在里面吗?”“在许多情况下(特别是简单的例子),它可以。然而,函数提供了一些好处,使他们非常有用的非平凡的程序。 组织程序越来越复杂,有所有的代码都...
  • shazhugw
  • shazhugw
  • 2016年08月22日 17:12
  • 505

软件的可维护性与可复用性

我们常说一个好的系统设计在于其有较高的可维护性和较高的可复用性。其实可维护性与可复用性是两个独立的目标,并不总是方向一致。         软件的维护就是软件的再生。一个好的软件设计,必须能够允许新的...
  • zsh2050
  • zsh2050
  • 2015年01月10日 16:01
  • 1185

怎么实现代码的重用性?

代码重用
  • zsyoung
  • zsyoung
  • 2016年10月14日 10:28
  • 1820

【番外篇】关于多元线性回归以及主成成分分析的一点思考

关于多元线性回归以及主成成分分析的一点思考
  • huiwuhuiwu
  • huiwuhuiwu
  • 2015年05月09日 14:11
  • 1129

ThreadLocal四重奏(三)ThreadLocal实现原理

在2017京东校园招聘笔试题中遇到了描述ThreadLocal的实现原理和内存泄漏的问题,之前看过ThreadLocal的实现原理,但是网上有很多文章将的很乱,其中有很多文章将ThreadLocal与...
  • dreamsunday
  • dreamsunday
  • 2017年03月21日 14:32
  • 860

MVP模式重用性的一些思考

MVP重用性的一些思考
  • abccjf
  • abccjf
  • 2017年01月18日 18:09
  • 324

java代码重用的一点思考

前言:大量结构、功能相近的冗余的代码不仅带来了维护上的额外成本,而且更重要的是让代码变得丑low。 更好的代码重用,使程序代码短小精炼才能体现手艺的价值。java有三种基本的方式支持进行代码重用1....
  • minghu9
  • minghu9
  • 2015年12月11日 17:26
  • 480

C++关于代码重用的那些事

C++的另一个目标是促进代码重用。公有继承是实现这种目标的机制之一,但并不是唯一的机制。还可以使用这样的类成员:本身是另一个类的对象,这种方法称为包含、组合或层次化。另一种方法是使用私有继承或保护继承...
  • Mr_Avin
  • Mr_Avin
  • 2017年02月17日 15:27
  • 925

死锁概述与总结

一、死锁的引入顾名思义,死锁死锁肯定与锁有关,我们知道引入锁又是为了解决多进程或多线程之间的同步与互斥问题,那么到底怎样的情形才会产生死锁呢? 典型的两种死锁情形: (一)线程自己将自己锁住 一...
  • snow_5288
  • snow_5288
  • 2017年05月30日 13:34
  • 530

【操作系统】死锁概述

死锁: Deadlock各并发进程彼此互相等待对方所拥有的资源,且这些并发进程在得到对方的资源之前不会释放自己所拥有的资源。从而造成大家都想得到资源而又都得不到资源,各并发进程不能继续向前推进的状态。...
  • qq_28602957
  • qq_28602957
  • 2016年12月05日 20:50
  • 1800
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件可重用性的一点思考
举报原因:
原因补充:

(最多只允许输入30个字)