【创世纪一】用面向对象窥探造物的神迹之<类>

【注】:本文并不具宗教性质,所以在大家都理性平和的情况下,所有关于宗教的争论都不会出现在本文的评论列表中。本文中出现的所有代码均只具备解释职能,并不能代表任何物理、化学、生物等自然科学的正确定义,所以各科的真相帝的评论也不会出现在本文的评论列表中。

--------------------------------------------------------------------------------------------------------------

1:1 起初 神创造天地。
1:2 地是空虚混沌,渊面黑暗, 神的灵运行在水面上。
1:3 神说、要有光、就有了光。
1:4 神看光是好的、就把光暗分开了。
1:5 神称光为昼、称暗为夜.有晚上、有早晨、这是头一日。

---------------------------------------------------------------------------------------------------------------

  神是最初的也是最伟大的程序员,因为祂只用了七天的时间就创造了整个宇宙——迄今最伟大的应用程序。这一点我相信所有人都不会反对,但是我要补充说明的一点是,之所以 神只用了七天就造出了如此庞大的宇宙,其原因就是因为 神是一个拥有极佳的面向对象编程思想的程序员,我们来一起窥探一下这位伟大的程序员的创世秘密吧:

  大家请先注意一下下面这句话:“神说,要有光,就有了光”。(1)

  为什么不是 “神说,让原子进行热运动、跃迁辐射、受激辐射,就有了光”(2)呢?

  因为如果 神像(2)中这样创世的话,恐怕到了今天, 神还在那里宣读各种化学式呢。

  其实细心的朋友可能早就把眼光集中在1:1和1:2上了,在 神创造光之前,祂还做了什么呢? “起初 神创造天地”?没错了, 神当时正在创建构建咱们宇宙的基础类库呢。 “地是空虚混沌,渊面黑暗, 神的灵运行在水面上”,当然啦,只有类没有实例,整个宇宙光有概念和模板,当然“空虚混沌,渊面黑暗”啦,而“神的灵运行在水面上”不正是指 神已经完成了基础类库和宇宙架构的搭建,正在准备开始那令人惊叹不已的浩瀚无比的旷世做工吗?

  正是因为 神之前已经早早地定义好了 “光” 这个类:  

public class Light
    {
        public Light()
        {
            this.Name = "Light";
            this.Velocity = 299792458;
        }

        public string Name { get; set; }
        public int Velocity { get; set; }

        public void Irradiate()
        {
            // Irradiate Code
        }
    }

  所以 祂才能在创世的第一天,用一句话就造出了如此复杂的物质:光。

Light light = new Light();
light.Irradiate();

  从上面的圣经原文以及之后的分析我们可以得出以下几点结论:

  1. 在开始任何的项目之前,无论项目的规模有多庞大(哪怕像宇宙这般无边无际),都要有一个非常详细的需求分析和架构搭建的过程,一定要对系统的各个模块的职能有确定的认识和了解。

  2.在做好上一步工作后,能够仔细认真地写好优质高效且逻辑分明的项目自用类库或者程序集也是非常重要的。

  3.在系统的各层当中,不要关心其它层的内部实现(包括类及其方法、属性),我们使用类的时候,要像 神那样自信,只要一句话就可以了。

posted @ 2012-05-23 11:58  Daniel Yu  阅读(131)  评论(0)    收藏  举报