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