首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

干式打字。我如何使用DRY原则来避免这两个getter的重复

干式打字指的是Don't Repeat Yourself (DRY) 原则在编写代码时的应用。DRY 原则强调避免重复的代码或逻辑,通过抽象和模块化的方式来提高代码的可维护性和重用性。在避免两个getter重复的情况下,可以通过以下方式来应用DRY原则:

  1. 抽象共同的逻辑:将两个getter中重复的逻辑抽象出来,形成一个独立的方法或函数,然后在这两个getter中调用该方法或函数。这样可以避免代码的重复,同时也方便后续的维护和修改。
  2. 创建一个共享的变量或属性:如果两个getter都返回相同的值,可以将这个值存储在一个变量或属性中,并让两个getter都引用这个共享的变量或属性。这样可以避免多次计算相同的值,提高代码的效率。
  3. 使用继承或接口:如果两个getter存在一定的差异,但仍然有部分相同的逻辑,可以考虑使用继承或接口的方式来实现共享代码。将相同的逻辑放在基类或接口中,然后在子类或实现类中实现差异化的逻辑。这样可以避免重复编写相同的代码,同时保持差异化逻辑的灵活性。

以下是一个示例代码,演示如何使用DRY原则避免两个getter的重复:

代码语言:txt
复制
public class MyClass {
    private int value1;
    private int value2;

    // 共同的逻辑抽象为一个方法
    private int calculateValue() {
        // 共同的逻辑
        return value1 + value2;
    }

    public int getValue1() {
        return value1;
    }

    public int getValue2() {
        return value2;
    }

    public int getValue3() {
        return calculateValue(); // 调用共同的逻辑方法
    }

    public int getValue4() {
        return calculateValue(); // 调用共同的逻辑方法
    }
}

在上述示例中,通过将两个getter中的共同逻辑抽象为一个calculateValue()方法,然后在getValue3()getValue4()中调用该方法,避免了重复的代码。这样即使共同逻辑需要修改,只需要修改一处即可保证代码的一致性。

请注意,以上是一种示例方法,实际应用DRY原则时,根据具体的情况选择最合适的方式来避免重复代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 面向对象设计十条诫律

    编写干净代码,阻止丑陋的错误与坏味道,十条规则遵循如下: 1.遵循单一职责原则 每个类应该而且只有一种思考方向的变化,对类如此,对方法也是如此,那些冗长的无所不包的类或方法摊开在一张纸上的长度快要有中国长城长度的一半了。 每一个类或一个方法只有为一个理由存在。如果该类被称为贷款,那么它不应该处理银行帐户相关的细节。如果方法调用是getloandetails,那么它实则就是负责获得贷款的细节。 遵循开闭原则 思考你的系统如何适应未来的变化。开闭原则指出: 一个系统应该以最小改变的代价添加新的功能,对于拓展是开放,对于修改则是闭合,也就是少修改成熟的代码,多拓展扩展新代码。 比如:

    02

    程序员修炼之道 -- 阅读笔记

    终于要离开学校了,终于有时间可以静下来看看之前导师推荐的书籍。之前有看到说《程序员修炼之道》是对程序员影响最为深刻的书, 就从它开始吧。用这个还算可以的音响听着音乐,看书很惬意啊。 顺便吐槽下京东,我买了本地有货的三本书,三天了我还没见到。这效率实在是fuck。 第一本书的第一章是电子版上看的,还好我有kindle。这里基本上说的是沟通方面的。我发现我的沟通确实有点问题,不太主动,表达含糊。之前只和ultramanhu交流比较多,可能是多年的默契吧,表达清楚意思不怎么费劲。现在的一起合租的xboy(和qboy很像啊),和他交流经常文不对题,开始我总以为他习惯岔开话题,但是后来发现在其他有些人身上也出现过这种问题。看来我的表达力确实有问题,一直说ben大神的表达力低下,其实他只是我这种更恶化一些罢了。不管怎么说,之前看到过个视频,我觉得很有道理,对世界的理解应该是 “知其然 — 知其所以然 – 知其知其所以然 – 知其知其所以然所以然”。别人也是属于世界的一部分,了解别人看待事物和自己不一样、了解别人看待事物的角度、了解别人为什么和自己看待事物的和自己不一样,都是自身对这个世界的理解。同样,自己要表述的意思让各种各种各样的人有理解并且有兴趣听也是自身表达能力的一种体现。Maybe,这就是我大学生活孑然一身(不完整啊)的原因吧。T_T “注重实效的哲学”,其中最重要的部分当属那个WISDOM离合诗了吧。

    02
    领券