博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(原創) 數學就是loose coupling的極致表現 (OO)
阅读量:6219 次
发布时间:2019-06-21

本文共 781 字,大约阅读时间需要 2 分钟。

Abstract

我們已經在STL中看到loose coupling的威力了,但我今天發現,數學更是loose coupling最佳的詮釋。
Introduction
從小學到大學,哪些科目用處最大?英文和數學,英文不難理解,因為他是語言,任何知識都以英文傳遞,至於數學,一個很抽象難學的東西,卻又陰魂不散的在很多學科都用上,為什麼呢?

很多學科的知識,是屬於domain knowledge,脫離那個學科就用不上了,這也是為什麼有些學科可能學了後,只要你日後的學習或工作不是那個領域,就一輩子也用不到。回想數學是怎麼形成的?數學是很多domain發現了一些有用的運算規則後,經過整理,用特定的符號表示,也因為他完全跟domain切割,完全的loose coupling,所以這些數學規則又可被其他domain再利用。

Design Pattern的可貴在於如何的活用這些Pattern,事實上,數學就是一種Design Pattern,當你學了很多數學定義,公式後,最可貴的也就是如何將這些數學套用到你的domain。數學為什麼這麼強大?因為數學很抽象,越抽象威力越大,且與domain的loose coupling徹底,所以數學reuse程度非常高,可以用在很多domain,這也是為什麼各domain都以數學為研究的工具。數學與Desgin Pattern不同的是,數學還可以演算,透過數學的演算,常可推演出令人驚艷的結果,因而造就出新的科技。

Conclusion

數學讓我看到了loose coupling的威力,我寫程式也要努力朝著loose coupling的目標前進,此外,數學真的是一個很棒的工具,因為其抽象,因為其loose coupling,所以reuse程度高,我不能再逃避數學了,要更加強自己的數學能力,將數學用到自己的domain上。

转载地址:http://dtoja.baihongyu.com/

你可能感兴趣的文章
java -jar 与nohup的区别
查看>>
时间工具类--java
查看>>
快学Scala-第五章 类
查看>>
[ASP.NET]验证码的实现以及用户密码的简单加密
查看>>
泛型约束
查看>>
linux,添加新硬盘的方法
查看>>
angular源码分析2-依赖注入实现
查看>>
小明的账单
查看>>
传统自定义标签(2)-Tag接口的执行流程(包含执行顺序的图片)
查看>>
ansible中tag的用法
查看>>
标定概念_calibration_concept
查看>>
简易调用及实例化模型
查看>>
7.3.5 Tomcat堆溢出分析(1)
查看>>
微博已死 有事烧纸
查看>>
Opencv常用函数
查看>>
JavaScript隐藏的坑一,隐式调用toString
查看>>
antdpro 打包部署后访问路由刷新后404
查看>>
CSS3中background-origin和background-clip的区别
查看>>
9.5 考试 第二题 通讯题解
查看>>
linux vi(vim)常用命令汇总(转)
查看>>