【问题标题】:The concept of software reuse软件复用的概念
【发布时间】:2019-05-03 19:52:35
【问题描述】:

我不太了解软件重用的概念......维基百科提供了“代码重用”和“可重用性”,没有具体说明软件重用......请,如果你能清楚地解释这个概念,我会感激不尽。

【问题讨论】:

    标签: reusability concept


    【解决方案1】:

    名称不言自明。您想要重用一些软件。这很容易理解。

    我将使用Java 来解释可重用性,所以请多多包涵。

    class Parent{
        int[] numbers;
        public void supplyNumbers(int[] someNumbers){
            this.numbers = someNumbers;
        }
    
        public void performSorting(){
            for(int i=0;i<numbers.length;i++){
                //perform sorting here
            }
        }
    }  
    

    所以有一个类Parent,它有一个数字数组和两个方法来提供数字并对其执行一些排序操作。
    现在,我想创建另一个需要类似功能的类。而不是重写代码,我要做的就是inherit代码如下:

    class Child extends Parent{
    
    }  
    

    那么代码在哪里?好吧,我不需要写任何东西,因为它会自动提供给我,因为我从 Parent 类继承了它。
    我正在重复使用我之前写的内容。这就是代码的可重用性。

    此外,当您在 Java 中创建 imports 时,您正在重用开发人员编写的代码。 :)

    【讨论】:

    • 谢谢,这已经足够了......所以软件可重用性与代码可重用性相同?
    • @SaraKholusi 基本上,是的。软件是由代码组成的,所以代码重用 = 软件重用,反之亦然 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2018-09-20
    • 2023-03-12
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多