专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
今天看啥  ›  专栏  ›  51CTO技术栈

干掉if-else,多点套路,少点弯路!

51CTO技术栈  · 公众号  · 程序员  · 2020-10-21 18:05
    

文章预览

“ 你也许已经看了无数使用 if-else 语句的教程,你可能也读过不少使用 if-else 作为事实上的分支技术的编程书籍。 图片来自 Pexels 它可能是也是你日常默认的编码模式。但是,让我们从今天起结束这种方法,用状态对象代替 If-else。 请注意,如果你正在编写的代码需要根据当前状态改变其实现的类,你需要改用这种方法。如果你的代码不是处理对象的状态变化,你需要选择其他方法。 即使你已经听说过状态模式,你可能也想了解如何在生产代码中实现。 对于以前了解不多的人,下面有一段非常简单的介绍。 对 if-else 增加任何新的条件,都会增加复杂性。应用状态模式(state pattern),你只需使用专门的状态对象,代替 if-else 语句来改变一个对象的行为。 像下面这 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览