相关推荐
-
软件设计原则
为了提高软件的开发效率,降低软件的开发成本,一个优良的软件系统应具有以下特点: (1)、可重用性:遵循DRY(Don't repeat yourself)原则,减少软件中的重复代码。 (2)、可拓展性:当软件需要升级增加新的功能,能够在现有的系统架构上方便创建新的模块,而不需要更改软件现有的结构,也不会影响已经存在的模块。 (3)、可维护性:当用户需求发生变化时,只需要修改局部的模块中的少量...
-
软件重用_有效重用软件的技巧
软件重用 任何花时间在组织中构建软件的人都会告诉您,实现软件重用是极具挑战性的。 在组织中,大规模,系统的重用甚至更加困难。 作为一个有最后期限并具有交付功能的开发人员,将重用作为优先事项是一项挑战。 如果您是团队负责人,那么这种情况只会变得更糟-现在您必须满足赞助商的需求,按时并在预算范围内交付功能,并管理开发团队。 重用,什么重用? 经过几个项目并成为非常有生产力的团队的一员,我开始意识...
-
程序员的七种武器
作者:雷年胜 本文选自:赛迪网 2003年02月11日 信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员
-
软件重用
软件重用 软件重用指的是利用已经存在的软件元素建立新的软件系统,这其中的软件元素既可以是软件产品、源程序,也可以是文档、设计思想甚至是领域知识。软件重用可以直接提高软件的开发效率、降低软件的开发成本、缩短软件的开发周期、提高软件质量。 常见的软件重用形式包括: (1)源代码重用。这是最简单也是最常见的重用形式,但由于软件系统的复杂性,很难大规模地重用已有源代码。 (2)架构重用。架构重用也很...
-
如何提高软件的可重用性_对于组件的可重用性,大佬给出来6个建议
我们所有人都希望编写更少的代码,同时也要做更多的事情。为了实现这一点,我们构建了组件,以便可以多次重用它们。有些组件只需要基本的可重用性,而另一些则需要更复杂的重构技术,我们才能充分复用它。这里有6个不同级别的可重用性概念,大家先来体会体会,后续更新会一个一个的讲。1.模板化通过模板化,我们将一些重复性高的代码包装在其自己的组件中,而不是在周围到处复制和粘贴代码。当我们重用该组件(而不是...
-
程序员之路
国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。一代宗师真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程尽数概括,可谓入木三分。 IT行业可谓现在的热门行业,程序员也是很多人羡慕的
-
操作系统 - 3.2死锁
一. 死锁概述 1.1 资源问题 1.1.1 可重用性资源和消耗性资源 可重用性资源: 可供用户重复使用多次的资源,具有如下性质 每个可重用性资源中的单元职能分配给一个进程使用,不允许多个进程共享 进程在使用可重用性资源时,必须按照以下顺序 1. 请求资源:如果请求资源失败,请求进程会被阻塞或循环等待 2. 使用资源:进程对资源进行操作 3. 释放资源:当进程使用完后自己释放资源 可消耗性资源: 又叫临时资源,它是在运行期间,由进程动态的创建和消耗的,具有如下性质 每一类可消耗性资源的
-
如何提高软件的可重用性_对于组件的可重用性,大佬给出来6个级别的见解,一起过目一下...
我们所有人都希望编写更少的代码,同时也要做更多的事情。为了实现这一点,我们构建了组件,以便可以多次重用它们。有些组件只需要基本的可重用性,而另一些则需要更复杂的重构技术,我们才能充分复用它。这里有6个不同级别的可重用性概念,大家先来体会体会,后续更新会一个一个的讲。1.模板化通过模板化,我们将一些重复性高的代码包装在其自己的组件中,而不是在周围到处复制和粘贴代码。当我们重用该组件(而不是直接使用代...
-
程序的可重用性的概念_可重用的Web应用程序策略:在多个位置运行同一应用程序的三种模式
程序的可重用性的概念Imagine your team just deployed an amazing todo list app. A month later, another team in your company wants to run your todo app within their invoice app. 想象一下,您的团队刚刚部署了一个了不起的待办事项列表应用程序。 一个月...
-
C语言中怎么重用程序代码,论c语言代码的可重用性
先说什么叫可重用性?顾名思义,可重用性就是指可以重复使用的特性.很多编程新手对这个概念理解不深刻.觉得代码写好了,要重复使用不就是复制再粘贴就行了吗.最多再改几个小地方.然而这并不是代码可重用的体现!代码可重用的精髓,我认为可以用unix哲学的两个点来说明:Write programs that do one thing and do it well. 写出来的代码只做一件事,并且把这件事作好。W...
-
什么是可重用性
所谓重用(reuse)是指同一事物不做修改或稍加改动就在不同环境中多次重复使用。大量使用可重用的软件构件来开发软件,可以从下述两个方面提高软件的可维护性。 (1) 通常,可重用的软件构件在开发时都经过很严格的测试,可靠性比较高,且在每次重用过程中都会发现并清除一些错误,随着时间推移,这样的构件将变成实质上无错误的。因此,软件中使用的可重用构件越多,软件的可靠性越高,改正性维护需求就越少。 (2
-
如何提高软件的可重用性_如何使您的代码可重用
可重用代码不是通用代码Image Credits: Pixabay.com可重用的代码作为解决所有软件问题的一站式解决方案,是一个危险的神话。 让我解释一下原因。假设您正在编写软件库。 您脑中冒出一个好主意,可以创建可广泛使用的通用解决方案。 您可以疯狂地编写涵盖所有功能并适应所有场景的API。 每种可能的新方案,都将其添加到您的API中。 您的代码不成比例地增长。 但是从真正意义上讲它是通用的,...
-
开发方法---软件重用
软件重用 软件重用技术是一种重要的软件开发方法,虽然至今软件重用技术还不够成熟,离理想中的软件工厂还有很长的路要走,但现有的一些重用技术(例如,中间件、应用服务器等)已经改变了开发过程。 1 软件重用 软件产品与其他的产品不同,是抽象的,一旦产生就可以无限制地复制,因此重复利用软件产品的意义重大,可以节约大量的人力物力。软件重用指的是利用已经存在的软件元素建立新的软件系统,...
-
软件可复用性
软件可复用性及面向复用设计模式软件可复用性面向复用的软件构造技术1. 继承与重写 ( 行为子类型 Liskov替换原则 )2. 重载3. 参数多态与泛型编程4. 组合与委托面向复用的设计模式1. 创建型模式2. 结构型模式适配器模式装饰器模式3. 行为类模式 软件可复用性 软件复用是使用现有软件组件实现或更新软件系统的过程。 两种基于软件可复用性实现: 面向复用编程:开发出可复用的软...
-
程序的可复用性概念
面向复用编程:开发出可复用的软件。 基于复用编程:利用已有的可复用软件搭建应用系统。 1.可复用软件 优点: 1.很大的适应性。 2.降低成本和开发时间。 3.充分的测试,具有可靠性。 4.标准化,一致化。 缺点: 无法拿来就用,需要适配。例如:需要添加额外的函数,舍弃一些多余的函数,以及修改一些操作的方式。 2.如何衡量“可复用性” 根据复用软件被用到的频繁程度以及实现一个复用软件所需要的代价有...
-
进程死锁出现的四个条件;预防死锁,解除死锁的方法
文章目录进程死锁出现的四个条件预防死锁的方法解除死锁的方法 进程死锁出现的四个条件 系统满足了以下四个条件才会出现死锁: 1. 预防死锁的方法 预防死锁最常用的就是“银行家算法” 解除死锁的方法 ...
-
软件可重用性的一点思考
建立开发可重用软件的意识: 首先建立开发可重用软件的意识,不管你所开发的软件有多么特殊,其中必定含有一些公共的逻辑和功能,将公共的逻辑或模块同真正特定的逻辑分开,学会从一个特定的问题集中抽象出几个逻辑层次,分开实现。可重用软件模块将作为一个特定软件产品的副产品而重放光芒。 保持类或模块的简单和纯粹: 保持类或模块的简单和纯粹,越是简单、功能纯粹的软件越可能被重用。"越是简单,越是复杂"
-
软件可重用性的一点思考 (转)
软件可重用性的一点思考 (转)[@more@]软件可重用性的一点思考作者:雷年胜 本文选自:赛迪网2003年04月10日 软件的可重用性一直是软件工程所追求的目标之一,软件工程界希望有一天能和其它工业领域一样,利用标准化的...
-
软件的可复用性
1.什么是软件复用 软件复用就是利用已有的软件组件来实现或更新新的软件系统。 2.软件复用的两个层面 for reuse: 创造层面,开发可复用的软件 with reuse: 使用层面,利用已有的可复用软件搭建新的软件应用系统 3.软件复用的优缺点 软件复用可以大幅度的节省新软件的开发时间和开发成本。譬如,如果你想造一辆超级跑车,那么给你法拉利,迈巴赫的图纸,会不会感觉任务变得更轻松了呢。软件...
-
软件重用的过程与意义
软件重用的过程与意义(本文转载自软件工程专家网www.21cmm.com) 按照重要活动是否跨越相似性较小少的多个应用领域,软件重用可区别为横向和纵向重用。横向重用(horizontalreuse)是指重用不同应用领域中的软件元素,例如数据结构、分类算法、人机界面构件等。标准函数库是一种典型的、原始的横向重用机制。纵向重用是指在一类具有较多公共性的应用领域之间
11 楼 myror 2010-03-24 19:19
10 楼 greateWei 2010-03-18 11:59
gwt只是个展现层框架,和seam、grails没有可比性。gwt可以集成在seam/grails中进行前端开发。
我的概念中seam就是一个前台展示的框架,呵呵。
落伍了,~
9 楼 Craft 2010-03-17 23:45
gwt只是个展现层框架,和seam、grails没有可比性。gwt可以集成在seam/grails中进行前端开发。
8 楼 greateWei 2010-03-17 18:16
7 楼 greateWei 2010-03-17 18:15
使用wicket + spring + hibernate 开发了一个订餐网站,经过半年左右的折腾,现在基本稳定下来了,对wicket也有一些心得体会:
1.wicket可定性比较强;
2.和美工配合较好;
3.组件重用可以减少很多工作量;基本上自带的组件够用了;
4.session内存占用不是问题,没有想象的那么糟糕和严重;真的由于访问量很大,内存优化方案也较多;
5.和spring配合不错;
6.文档、资料不错,特别是有一个健康的nabble论坛;
一些缺点:
1.第三方扩展少,wicket stuff的一些扩展维护不及时;
2.官方文档对于dataprovider使用强调不够,导致一开始入门使用容易误导,引起内存溢出问题;
6 楼 Craft 2010-03-17 13:36
5 楼 phoenixup 2010-03-17 09:32
java的RAD开发模型目前都不能令人十分满意~~
Grails使用的Groovy,目前不是太看好Groovy~~~
Play还需要时间来累计口碑
Spring roo也是值得一用,至少目前我使用还是不错的,不过AspectJ的语法也有学习成本的问题,另外IDE的支持还有很多缺陷~~
国内的Nutz目前不错,有看头,不过还需要时间成长~~
至少目前我用,还是Spring roo靠谱,也很愉快。。。。至少比Seam2要爽的多,希望Seam3能让大家有点惊喜,JBoss的东西总感觉过于沉重~~希望能改改~~
4 楼 Arden 2010-03-16 18:18
已经有grails了
你老师喊你回家吃饭
已经有playframework了~~
3 楼 berlou 2010-03-16 16:16
已经有grails了
你老师喊你回家吃饭
2 楼 Craft 2010-03-16 12:56
1 楼 yangzhan 2010-03-16 12:50