六大原则之选择
六大原则之选择
我是菜鸟我骄傲 发表于2年前
六大原则之选择
  • 发表于 2年前
  • 阅读 19
  • 收藏 0
  • 点赞 1
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

在编程中,如果六大原则,你只能选一个遵守,你会选择选哪个呢?

      我会选单一职责。单一职责是指:对一个方法,一个类或一个模块来说只承担一个职责。为什么呢?因为单一职责可以确保代码简洁易懂,提高可复用性,在我心里单一职责是最普世的一个职责。如果一个类,方法,或模块内容混入多项职责想而知你的代码会有多么的混乱。而你的代码大部分时间是给其他同事维护的。一段混乱的代码会给同事带了多少痛苦。所以单一职责是确保代码简洁易懂的一个有效的方法。

   如果可以再选一个,我会选开闭原则。开闭原则是指对扩展开放,对修改封闭。其实,在使用开闭原则的时候也就不得不使用另一种原则——依赖倒置原则(指高层模块依赖接口,而不依赖具体实现)。开闭原则的主要目的是在不破坏原有代码的情况下扩展新的功能。这样就会在扩展代码的时候而不会造成新的bug。

  还剩下里氏替换原则,接口隔离原则和迪米特法则这三大原则。如果再从这三个原则中选择一个,我会选择遵守接口隔离原则(代码实现不应该依赖不需要的接口),遵守这个原则的主要目的是避免误会,如果类A实现了接口I,但是不需要接口I中的MI方法,就会导致在使用类A的时候,以为类A实现了MI方法,从而引起误会,出现BUG。其次是简化代码,避免不必要的实现,从而减少BUG量。出现这种问题,是因为接口I承担了不必要的职责,可以考虑拆分接口I。

     接下来我会遵守迪米特法则,迪米特法则是指:类与类之间的关系尽可能的少。这个原则的主要目的是简化代码的复杂度。从而降低bug率,提高可读性。

   剩下的最后一个原则是里氏替换原则(用子类替换父类的实现时,程序还可以跟使用父类实现时一样的运行)。这个原则的目的是避免子类重写父类的方法。对于这个原则我只能做到尽量不重写。至于重写了会这么样?我也只能说会增加Bug率。

 那么,在我眼中的六大原则的重要度排名就是,单一职责,开闭原则,接口隔离原则,迪米特法则,里氏替换原则。


标签: 六大原则
共有 人打赏支持
粉丝 10
博文 192
码字总数 113772
×
我是菜鸟我骄傲
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: