说建模

建模就是将一个事物用一种语言进行描述。实际上我们人类不可能全面的认识一个事物,我们说的是这个事物在我们头脑中的映射。也就是说我们人类从来就是在建模的。而软件中的建模则复杂一些。
实际上模型是高度依赖描述他们的语言的。比如一个语言名词系统强大,也就是主语和宾语系统强大,那么这个语言描述的模型,自然的会更加以数据和数据列表为偏好。而如果一个语言动作系统比较强大,也就是这个语言下的模型会更加动做化,也就是更加强调他的功能。而如果是形容词系统强大,也就是他的名称系统更加强调名词的联系和系统性,那么这个模型明显的就会强调各个部分之间的关联。
而实际上我们编程的时候和分析问题的时候,入手点也是如此。我们有很多自己想问题的风格,组织内容的风格。我们的风格会自然的影响我们对于事物的观察,也会自然的影响我们对于模型的建造。同时我们也必须知道工具也会影响我们的个人爱好。比如在c和cobol下以及在java去实现下,即便都用uml来描述,也应该侧重是不同的。
而实际上我们都可以也都应该建立一种自己稳定的个人偏好,从而形成一种个人的编程风格和建模风格。当我们面对一种语言的时候,首先是要将这个语言去适应自己,而不是自己去适应语言。因为个人的特点和特征是天生的,不可能因为其他东西改变。比如即便你使用一种强格式语言,使用一种强的命名方式,使用相同的框架,但是最终你的程序结构和组织形式还是会带有你自己强烈的特征。
所以你在建模的时候,时刻要考虑这个模型是不是适合你的情况。而在使用模型交流的时候,也需要考虑靠这个问题。
总之建模的时候考虑究竟是时间驱动还是事件驱动,还是信息驱动或者数据驱动,本事不是重要的。因为你的自身的个性和所处的环境已经确定了这个模型的喜好。你学习一个建模方法的时候,也要无时无刻不记住这个事实。
我听够了所谓的充血和贫血,所谓模型驱动,所谓脚本驱动,所谓面向对象,所谓面向过程,我认为适合自己情况的就可以了。

你可能感兴趣的:(数据结构,编程,框架,UML,cobol)