Java程序员应当知道的10个面向对象设计原则( 二 )
虽然实际案例是学习设计原则或模式的最佳途径 , 但通过本文的介绍 , 没有接触过这些原则或还在学习阶段的Java程序员也能够了解这10个面向对象的设计原则 。 其实每条原则都需要大量的篇幅才能讲清楚 , 但我会尽力做到言简意赅 。
原则1:DRY(Don't repeat yourself)
即不要写重复的代码 , 而是用\"abstraction\"类来抽象公有的东西 。 如果你需要多次用到一个硬编码值 , 那么可以设为公共常量;如果你要在两个以上的地方使用一个代码块 , 那么可以将它设为一个独立的方法 。 SOLID设计原则的优点是易于维护 , 但要注意 , 不要滥用 , duplicate 不是针对代码 , 而是针对功能 。 这意味着 , 即使用公共代码来验证OrderID和SSN , 二者也不会是相同的 。 使用公共代码来实现两个不同的功能 , 其实就是近似地把这两个功能永远捆绑到了一起 , 如果OrderID改变了其格式 , SSN验证代码也会中断 。 因此要慎用这种组合 , 不要随意捆绑类似但不相关的功能 。
原则2:封装变化
推荐阅读
- 网游|颠覆你认知的网游土豪,程序员加班为他改游戏,还送专属服务器
- 网易|永劫无间诡异宕机事件:网易机房过热,程序员竟然祭出了干冰?
- 三国杀|三国杀最应当删掉的一张牌,直接改变了游戏本质!
- 剑网3|剑网三:高DPS应当是玩家自己的追求,不是他人划水的理由
- 坦克大战|FC游戏埋藏了三十年的秘密,《坦克大战》隐藏着一封程序员的血书
- 梦幻西游|梦幻西游:程序员修复显示BUG用力过猛,现在武器亮的有点晃眼
- 我的世界|我的世界:Java种子新出炉,内陆蘑菇岛算什么,这些种子它不香?
- 塞尔达传说|Switch下载超200万,程序员才3人,这游戏真能比塞尔达还好玩?
- 程序员|公司新招程序员,入职2天看了下电脑配置,2天后果断辞职
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行