昨天是Object Bootcamp的最后一个session。时间过得真快,一转眼三周都快过去了。object上到最后,让我想起了一件很久远以前的事情:变化点/不变点分析。第一次看到这个概念是在Design Patterns Explained里面,但真正写程序的时候很少真正用这种分析思路,更多的是凭直觉,一眼看过去就决定怎么做。虽然大多数时候的选择大致不差,但常常比较难说清楚为什么要这样做。使用变化点/不变点分析,可以找到设计的原因所在。下周开始的object特训中,要开始尝试用这种方式思考。
一个有趣的发现是,现在越来越喜欢用command模式——也就是说越来越喜欢对行为建模。老师讲了一个例子,大概的意思是要表明:行为有区别用不同类型封装,数据有区别用同一类型封装。这样的话,就意味着区分数据与行为了……然则我还没有找出解释这个现象的原因。小陶谈了他的DSL设想,追问之下发现特点就是“动词 名词 名词”结构,那么不就是LISP了么?我的想法倒是,在Ruby里面设计一些结构,让functor能够比较漂亮地组合和调用。
今天早上的课是Architecture,主要是Layered Architecture,顺带提了一下SOA与Event-Based。我对于异步调用似乎比较没感觉……照我的想象,真正的程序员应该是对异步和并发很清晰的,而我就很惭。正所谓,学无止境阿。
分享到:
相关推荐
西行漫记简答题.doc
西行漫记第二篇.docx
如果《西行漫记》中有提到任何与科技、互联网或编程等相关的内容,请提供详细信息,我会尝试结合这些点来撰写相关的IT知识。或者,您可以提供一个IT行业的书籍标题、描述或特定技术主题,我将很乐意为您生成一篇相关...
《西行漫记》读后感.doc
西厢记的读后感 《西厢记》读后感:古典浪漫爱情的终结
- 类与对象:面向对象编程的基础是类,它是描述具有相同属性和行为的对象的模板。对象则是类的实例,拥有类定义的特性。 - 封装:封装是面向对象设计的基本原则,它将数据和操作这些数据的方法绑定在一起,隐藏...
**面向对象技术**(The Technology of Object Orientation)是计算机科学领域中的一种编程思想和技术方法,它强调以“对象”为中心进行软件设计与开发。面向对象技术的核心理念在于模拟现实世界中的对象,通过封装、...
### 西祠胡同兴衰历程分析 #### 一、初创时期的辉煌 西祠胡同作为中国最早的知名BBS社区之一,其发展历程颇具传奇色彩。创始人响马(刘琥)在1998年因个人兴趣创建了这个平台。起初,西祠胡同只是一个简单的网络...
1. **类与对象**:首先,我们需要定义类来描述系统中的各个元素。例如,可以创建`Vehicle`类代表车辆,包含属性如车牌号、车型等;` TollStation`类表示收费站,包括站名、车道数量等;`TollCollector`类代表收费员...
1. 构造函数与析构函数:构造函数用于初始化新创建的对象,析构函数则在对象生命周期结束时清理资源。 2. 函数重载与运算符重载:允许在同一作用域内有多个同名函数,通过参数列表不同来区分;运算符重载使得可以...
2022年东数西算深度研究报告:“东数西算”工程正式全面启动.pdf
2022年东数西算深度研究报告:详解计算机“东数西算“与AMD收购Xilinx.pdf
这份课件深入浅出地介绍了面向对象编程的基本概念、原理和实践,适合计算机科学与技术专业的学生以及对OOP感兴趣的程序员学习。 面向对象编程的核心概念包括: 1. **类**:类是对象的蓝图,定义了一组属性(数据...
2022年东数西算深度研究报告:“东数西算”全面启动,抓紧新基建大机遇.pdf
2022年东数西算深度研究报告:“东数西算”工程全面启动,数字经济基础设施.pdf
面向对象程序设计(Object-Oriented Programming,OOP)是一种基于对象概念的编程范式,它将数据结构和操作这些数据的方法封装在一起,形成独立的、可复用的单元——对象。在“西安电子科技大学研究生面向对象程序...
2022年东数西算深度研究报告:“东数西算”正式启动,上海推进空间信息产业发展.pdf
《TCP协议详解:西行取经般的恒心与智慧》 TCP(Transmission Control Protocol)协议是互联网协议栈中负责可靠数据传输的关键协议。其设计灵感来源于唐僧西天取经的故事,寓意在不可靠的公网环境中,通过恒心与...