老子“道生一、一生二、二生三、三生万物”C#程序实现

发布者:Eureka Chen,发布时间:2009年3月5日 17:45
老子的《道德经》中一句话:道生一、一生二、二生三、三生万物。这是什么意思呢?象面用我的理解将其用程序实现,用他来开发一个简单的万事万物生成器接口。该接口的意思是指世界上万事万物都可以通过这种方式产生出来,即某一事物的所处的级别,该事物在该级别上的序号以及产生该事物的方法。调用GenIt()即产生该事物。

该接口文件原代码为:

通过该接口的实现,可以产生我需要的各种对象,下面是一个

namespace Eureka.SystemE

{

/// <summary>

/// 说明:

/// 任何事物都将有以下三个属性,该接口是整个SystemE关于世界构造的核心内容:

/// 1、该事物在这个世界上的级别,或者说类别粒度大小 IntLevelE

/// 2、该事物在这个世界上对应极别的序号,即SequenceE

/// 3、该事物产生出来的过程和方法,例如人的基因,即Generator

/// </summary>

public interface InterfaceE

{

int IntLevelE{get;set;}

int SequenceE{get;set;}

IGenerator Generator{get;set;}

 

void GenIt();

void GenIt(int intLevelE, int sequenceE);

void GenIt(int intLevelE, int sequenceE, IGenerator generator);

}

}


最后我简单用程序实现了这个接口的例子,通过不同的太极图形和同一个生成器(
Generator)生成不同级别的两仪、四象和八卦图形:

 

1、用方形太极图生成:

2、用圆形太极图生成


3、用传统太极图生成

4、用来之德太极图生成

 
 
我把这个接口和例子放在这里,只是作为一个引子,希望能理解的同好们从中得到启发,创建强的人工智能。
我已经将接口作成了程序包,并且利用该程序包实现了我在易易扑克软件开发中的一些功能,需要的可以留言索要。
 
 
Comments