架构
Andy__Han
这个作者很懒,什么都没留下…
展开
-
软件设计的哲学
《A Philosophy of Software Design》全书围绕一个词:复杂度 complexity。复杂性来源于,1 依赖,2 阴暗 obscurityDeep module, 信息隐藏,不同层次的抽象。简单说,一个类应该做很多,但是对外抽象却很简单。从而降低模块之间的依赖。命名,注释,代码风格约定。都能帮助别人很容易读懂,降低认知成本。如果别人能很容易读懂你的代码,那就是好代码。如果别人不容易读懂,你自己觉得再清晰,也不行。一定要用读者的角度写代码,降低代码阴暗程度。.原创 2020-08-28 16:26:02 · 630 阅读 · 0 评论 -
什么是架构?
架构刚开始学习感觉很抽象,那到底什么才是架构?“分解简化”想象如果要修建一座房子,怎么做?买砖,瓦,水泥,窗户,门。挖地基,砌墙安装窗户,安装门封顶,铺瓦。接下来,想一下,要建多大的房子?用来做生意,还是居住?买多少砖,买多大的门窗,买几个?多久能修建完成?总之有很多的问题需要考虑。这些需求就是对架构的约束。有功能性的需求,比如确定要盖三层,有几个阳台,车库等。还有非功能性的需求...原创 2019-10-14 11:03:05 · 486 阅读 · 0 评论