Go语言中的代码重用 - 继承还是组合?
摘要:故事要从我在一个项目中,想要假装的专业一点而遇到的一个陷阱说起。 代码重用 在这个项目中,我们已经有了类似如下的代码: 然后我接到的新需求是这样的,我需要开发一种新的用户,它和当前这种用户有一些相同的行为。当然,最主要的是也有很多不同的行为。作为一名老司机,我当然知道,这些不同的地方才是我需要重点关
阅读全文
Go语言——没有对象的面向对象编程
摘要:本文译自Steve Francia在OSCON 2014的一个PPT,原作请前往: "https://spf13.com/presentation/go for object oriented programmers/" 对我来说,最吸引我的不是Go拥有的特征,而是那些被故意遗漏的特征。 —— tx
阅读全文
浅谈Go语言中的面向对象
摘要:前言 如果说最纯粹的面向对象语言,我觉得是Java无疑。而且Java语言的面向对象也是很直观,很容易理解的。class是基础,其他都是要写在class里的。 最近学习了Go语言,有了一些对比和思考。虽然我还没有完全领悟Go语言“Less is more”的编程哲学,思考的方式还是习惯从Java的角度
阅读全文