软件工程
cwt8805
这个作者很懒,什么都没留下…
展开
-
使用对象包装算法
一提到写算法就想着用一个很长的函数来实现,这种代码维护起来很麻烦。其实用一个类来做会更好。 如何知道自己写的算法需要使用对象来包装 代码坏味道1,太长并且有多层嵌套 太长是多长呢,Martin Fowler说大概10行的样子。当然这不是硬性的规则,大致的原则就是不要让别人在看一个函数时需要滚动屏幕。 代码坏味道2,横幅式的注释 """ The following section of code i...原创 2020-02-28 11:07:03 · 424 阅读 · 0 评论 -
Clean架构
在过去的许多年里,关于系统的架构产生了很多想法。包括: Hexagonal Architecture (又名Ports and Adapters),由Alistair Cockburn提出,并且被Steve Freeman和Nat Pryce在他们著作Growing Object Oriented Software中采用。 Onion Architecture ,由Jeffrey Palermo翻译 2016-01-11 15:35:51 · 1228 阅读 · 0 评论 -
500 Lines or Less——导言
这是开源应用架构系列丛书的第四卷,首次不在标题中使用“开源应用”字样。头三卷都是关于解决大型问题的大型程序。对于刚开始职业生涯的工程师,超过几千行的代码量的程序可能就显得过于复杂而难以理解,因而大型问题即便有趣,但是难以用于学习。500 Lines or Less专注于程序员在创造一个新软件之初的各种设计抉择。本书中程序都是从头开始编写的小型程序(然而有些程序的灵感是作者所从事的大型工程)。在阅读每翻译 2016-07-13 14:39:32 · 4391 阅读 · 0 评论 -
500 Lines or Less——可视化编程工具(Blockcode)
原文Dethe 是一个极客老爸,具有审美趣味的程序员,导师,以及可视化编程工具Waterbear的作者。他联合创办了温哥华手工制作教育沙龙并且满心希望机器纸折兔能火遍全球。在基于块(block-based)的编程语言中,你通过拖动和连接代表程序不同部分的块来进行编程。而在一般的编程语言中,你是通过键入字符来编程的。学习编程可能很困难,因为一般编程语言对于拼写错误是零容忍的。大部分的编程语言都是大小写翻译 2016-07-13 18:32:19 · 19093 阅读 · 5 评论