耦合天成
软件开发过程中,耦合是不可避免的,除非做出来一个超级巨大,包含一切功能的类/模块,都放在里面做(这显然并不是高内聚,只是把乱七八糟的揉在一起),否则模块与模块之间必然存在一定的耦合。
既然耦合不可避免,那高耦合和低耦合,又会对开发和维护产生什么影响呢?
高耦合,也就意味着两者之间存在强的关联,比如强持有、双向依赖、多个变量/常量的互相访问,如此也就造成其中一个需要更改的时候,另一个类也需要大量更改,而在Runtime的领域,则可能发生其中一个导致另一个不能释放。尤其实际生产过程中,往往不只是两个类有耦合关系,会有更多的类,从而产生一条耦合链。
低耦合,即两者之间关联较弱,比如广播,dataflow架构,单向单依赖等等。组合优于继承这个说法,也是从业务模型的角度,组合有时候相对于继承降低了耦合。
近世代数即抽象代数
代数是数学的其中一门分支,当中可大致分为初等代数学和抽象代数学两部分。初等代数学是指19世纪上半叶以前发展的代数方程理论,主要研究某一代数方程(组)是否可解,如何求出代数方程所有的根〔包括近似根〕,以及代数方程的根有何性质等问题。法国数学家伽罗瓦〔1811-1832〕在1832年运用「群」的思想彻底解决了用根式求解多项式方程的可能性问题。他是第一个提出「群」的思想的数学家,一般称他为近世代数创始人。他使代数学由作为解代数方程的科学转变为研究代数运算结构的科学,即把代数学由初等代数时期推向抽象代数即近世代数时期。
Copyright 2015-2022 财富赢家网版权所有 联系邮箱:920 891 263@qq.com