软件架构师可以根据相关函数被修改的原因、修改的方式及修改的时间来进行分组隔离,并将这些相互隔离的函数分组整理成组件结构,使得高阶组件不会因低阶组件被修改而收到影响
AI时代,有人焦虑失业,有人偷偷变强,不写代码不烧脑~
相关语录
-
这就是科学理论和科学定律的特点:它们可以被证伪,但是没有办法被证明
-
通过将策略隔离,并让源码中的依赖方向都统一调整为指向高层策略,我们可以大幅度降低系统变更所常来的影响。因为一些针对系统低层组件的緊急小修改几乎不会影响系统中更高级、更重要的组件。
-
软件架构这项工作的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式
-
一段程序可以由一个测试来证明其错误性,但是却不能被证明是正确的。测试的作用是让我们得出某段程序已经足够实现当前目标这一结论
-
软件架构使得目标是创建一种系统形态,该形态会以策略为最基本的元素,并让细节与策略脱离关系,以允许具体决策过程中推车或延迟与细节相关的内容
-
根据上述讨论,我们可以得出一个无法逃避的结论:组件结构图是不可能自上而下被设计出来的。它必须随着软件系统的变化而变化和扩张,而不可能在系统构建的最初就被完美设计出来。
-
如果想设计一个便于推进各项工作的系统,其策略就是要在设计中尽可能长时间地保留尽可能多的可选项
-
一个架构设计良好的应用程序应该将状态修改的部分和不需要修改状态的部分隔离成单独的组件,然后用合适的机制来保护可变量。
-
对机器上那些很难改变的工作行为,我们通常称之为硬件(hardware)
-
面向对象编程就是以多态为手段对源代码中的依赖关系进行控制的能力
-
仅仅使用两条最简单的规则一①只买具有某种或某几种显著竞优势的公司;②市盈率高于市场无风险利率倒数的一律不买一一就站在了大概率赢的一面。躲过了81种组合中21种赔钱姿势里的15种,还需要担忧能不能挣到钱吗?因而,老唐的个人建议,要在股市里生存和获利,应先以“求不败”的姿态入手:①只与波特五力模型显示具备某些竞争优势的企业为伍,拒绝垃圾股、题材股击鼓传花游戏暴利的诱惑;②拒绝在高市盈率水平买人;③认真跟踪持仓企业信息,

