
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习互联网软件编程开发技术,而达内的课程就符合这一学习需求,今天我们就通过案例分析来简单了解一下,程序员需要掌握哪些编程开发原则。
KISS
大多数系统保持简单,会运行的很好。
更少的代码消耗更好的时间,产生更少的bug,并且容易修改
复杂业务都是由简单代码堆砌而成
完美并不是“没有什么东西可以再加”,而是“没有什么东西可以被去掉”
YAGNI
YAGNI代表“youaren'tgonnaneedit.”,不要自以为是的提前实现某些边角,直到真正需要的时候,再来做。
提前做明天才需要做的工作,意味着当前迭代中需要花费更多精力
导致代码膨胀,软件变得臃肿且复杂
SeparationofConcerns
关注点分离是一种将计算机程序分为不同部分的设计原则,这样每个部分都可以解决一个单独的关注点。例如应用程序的业务逻辑是一个问题,而用户界面是另外一个问题,更改用户界面不应要求更改业务逻辑,反之亦然。
简化应用程序的开发和维护
如果关注点分离得很好,则各个部分可以重复使用,也可以独立开发和更新。
InterfaceSegregationPrinciple
接口隔离,将胖接口修改为多个小接口,调用接口的代码应该比实现接口的代码更依赖于接口。
why:
如果一个类实现了胖接口的所有方法(部分方法在某次调用时并不需要),那么在该次调用时我们就会发现此时出现了(部分并不需要的方法),而并没有机制告诉我们我们现在不应该使用这部分方法。
how:
避免胖接口,不要实现违反单一职责原则的接口。可以根据实际多职责划分为多接口,类实现多接口后,在调用时以特定接口指代对象,这样这个对象只能体现特定接口的方法,以此体现接口隔离。
CommandQuerySeparation
命令查询分离:操作方法就只写操作逻辑,查询方法就只写查询逻辑,并以明显的方法名区分自己的动作。
有了这个原则,程序员可以更加自信地进行编码:由于查询方法不会改变状态,因此可以在任何地方以任何顺序使用,使用操作方法时,也心中有数。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。