随笔分类 - 编程思想
摘要:关键词:编程范式,事件驱动,回调函数,观察者模式 作者: "码匠信龙" 举个简单的例子: 有些人喜欢的某个公众号,然后去关注这个公众号,哪天这个公众号发布了篇新的文章,没多久订阅者就会在微信里收到这个公众号推送的新消息,如果感兴趣就打开来阅读。 事件驱动模型可以理解为上面的例子,是设计模式中观察者模
阅读全文
摘要:关键词:GUI框架,UI编辑器,界面引擎,MVC 作者: "码匠信龙" 第一层境界: 代码写死 笔者大学时候开始学习的语言是C/C++,学习完基本的概念后,后面想开发有界面的应用程序接触的是win32,你会发现创建一个窗口或者一个button控件要写好多代码,例如配置标题,位置,大小,背景颜色,ic
阅读全文
摘要:关键词:高内聚低耦合,网络消息,消息中间件 作者: "码匠信龙" 我所理解的高内聚是模块内部是独立完成某个单一的功能,尽可能的少而简单,也就是常说的单一责任原则。低耦合是各个模块之间相互独立存在,这样利于修改和组合。短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为对开发设计人员提出
阅读全文
摘要:关键词:条件判断,多态,策略模式,哈希表,字典map 作者: "码匠信龙" 笔者在用python实现事件驱动后,发现python是没有提供switch语句,python官方推荐多用字典来代替switch来实现,这让我就觉得有点奇怪了。我们在编写多分支结构的程序,一般编程语言都有提供会选择if els
阅读全文
摘要:关键词:编程入门,编程语言基本要素 作者: "码匠信龙" 在纪录片《乔布斯:遗失的访谈》中,乔布斯谈到他20岁左右学习编程的经历: 当时编程可以帮助我们完成工作,但没有明确的实用性,重要的是我们把它看作思考的镜子,学习如何思考。 我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一
阅读全文