【Java】每个Java程序员都应该学习10条编码原则


【Java】每个Java程序员都应该学习10条编码原则
文章图片
面向对象的设计原则 是OOP编程的核心 。 尽管如此 , 我还是看到大多数Java程序员都在追逐设计模式 , 比如单例模式 装饰图案 , 或观测器模式 , 而且没有把足够的注意力放在学习上面向对象的分析与设计.
学习面向对象编程的基础知识(如抽象、封装、多态性和继承)是至关重要的 。 但是 , 同时 , 了解面向对象的设计原则也同样重要 。
它们将帮助您创建一个干净和模块化的设计 , 这将是很容易测试 , 调试 , 并在未来的维护 。
我经常看到具有不同经验级别的Java程序员和开发人员 , 他们要么从未听说过这些面向对象的设计原则 , 要么从未听说过可靠的设计原则 。 或者不知道特定的设计原则有什么好处 , 以及如何在编码中应用这些设计原则 。
【【Java】每个Java程序员都应该学习10条编码原则】为了完成我的工作 , 我已经记下了所有重要的面向对象的设计原则 , 并把它们放在这里供快速参考 。 这些至少会让你知道他们是什么 , 他们提供了什么好处 。
如果你不能理解一个设计原则 , 你应该尝试做一个以上的例子 , 因为有时我们连接到另一个模型或作者更好;不过 , 您必须遵循这些设计原则 , 并学习如何在代码中使用它 。 您可以做的另一件事是参加一门全面的面向对象的设计课程 , 如面向对象设计的坚实原则史提夫·史密斯在“普卢拉明”上 。 这对我理解和应用这些原则有很大帮助 。
面向对象和面向对象的程序设计原则
虽然学习任何设计原则或模式的最好方法是一个真实世界的例子 , 并理解违反该设计原则的后果 , 但本文的主题是介绍 。 面向对象设计原则对于Java程序员来说 , 他们要么没有公开 , 要么处于学习阶段 。
我觉得这些OOP和实体设计原则需要一篇文章来解释清楚 , 我将在这里尝试这样做 , 但就目前而言 , 请做好准备 , 在设计原则上快速骑自行车 , 城镇:)
1.DRY(不要重复)
我们的第一个面向对象的设计原则是枯燥的 , 顾名思义 。 DRY(不要重复)意思是不要写重复的代码 , 而是使用抽象在一个地方抽象日常事物 。
如果在两个以上的地方有一个代码块 , 可以考虑将其作为一个单独的方法 , 或者如果您多次使用硬编码的值 , 则将它们设置为一个单独的方法 。 公共终常数 。 这种面向对象的设计原则的好处在于维修.
重要的是不要滥用它 , 复制不是为了代码 , 而是为了功能 。
这意味着如果您使用了标准代码来验证OrderId 和SSN这并不意味着他们是一样的 , 否则他们将在未来保持不变 。
通过为两种不同的功能或事物使用标准代码 , 您可以永远地将它们紧密结合在一起 , 当OrderId更改其格式时 , 您的SSN验证代码就会中断 。
因此 , 要小心这种耦合 , 不要组合使用类似代码但不相关的任何东西 。 您可以进一步查看软件体系结构基础与设计模式在关于Udemy的Java课程中 , 学习更多关于编写正确的代码和在设计系统时应遵循的最佳实践的知识 。
2.封装变化
在软件领域 , 只有一件事是不变的 , 那就是“更改” , 因此封装您期望或怀疑将来会更改的代码 。
这种面向对象的设计原则的好处是很容易测试和维护正确的封装代码 。
如果您使用Java编写代码 , 那么遵循默认情况下使变量和方法私有并逐步增加访问权限的原则 。
几个Java中的设计模式使用封装;工厂设计模式是封装的一个例子 , 它封装了对象创建代码 , 并提供了在不影响现有代码的情况下引入新产品的灵活性 。
顺便说一句 , 如果您有兴趣了解更多关于java和面向对象编程中的设计模式的知识 , 那么您必须检查以下内容:设计模式库关于普鲁拉视野的课程 。 它是关于如何在现实世界中使用它们的设计模式和建议的最佳集合之一 。


推荐阅读