本文介绍: 本文将用一个小程序来探讨包括可扩展性, 抽象与封装, 可维护性, 健壮性, 团队合作, 工具的利用, 可测试性, 自顶向下, 分而治之, 分层, 可读性, 模块化, 松耦合, MVC, 领域模型, 甚至对称性, 香农的信息论等等在内的一些大道理.
前言
以下将用一个小程序来探讨一些大道理, 这些大道理包括可扩展性, 抽象与封装, 可维护性, 健壮性, 团队合作, 工具的利用, 可测试性, 自顶向下, 分而治之, 分层, 可读性, 模块化, 松耦合, MVC, 领域模型, 甚至对称性, 香农的信息论等等.
为什么不用大程序来说大道理呢?
因为大程序太大了, 代码一端上来, 读者就晕菜了, 看不过来甚至压根不想去看, 这样说理就很抽象了, 效果反而不好.
小程序中也能说出大道理来吗?
所以呢, 小程序也是可以来说大道理的, 而且小程序又有短小的特点, 大家看得也没那么累, 也很快能看懂. 毕竟那种代码, 叫什么来着, “意大利面条式的代码”, 大家在实际的开发中, 已经见得太多了.
按我们的习惯, 也许叫它”裹脚布式的代码“大家觉得更熟悉, 更形象一点, 也正好符合”又长又臭”的特点.
这种代码我们在工作中见得太多了, 所以这里就不再弄出来考验大家的毅力了, 闲话少提, 让我们看个简单的例子.
我们的例子
玩具式的代码
生产级的代码
可扩展性(Extensibility)
抽象与封装(Abstraction & Encapsulation)
利用好你的工具(Tools)
利用好任务标识(Task Tags)
团队合作(Teamwork)
面向接口编程(Interface)
利用 Mockito 来测试
可测试性(Testability)
可重用性(Reusability)
不要重复(DRY: Don’t Repeat Yourself)
可维护性(Maintainability)
健壮性(Robustness)
小结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。