读书人

[EasyTao(途)系列文章之一]太极之道

发布时间: 2012-09-22 21:54:54 作者: rapoo

[EasyTao(道)系列文章之一]太极之道

综述

周易是中国传统文化的基石. 涵盖了包括哲学在内的多个学科. 对于周易的理解, 可谓见仁见智. 在最近一个项目中需要使用农历, 并进行简单的五行关系比较. 我上网找了一下, 这方面的资料很多, 道理也不复杂, 但是真正可以使用的类库却完全没有. 所以我打算把自己建立的类库共享出来, 使其他人不需要做相同的重复劳动.

本人并非专门研究周易, 甚至还算不上易学爱好者. 只是在日常生活中偶有接触, 感概于其精妙. 本系列文章与周易等哲学和无直接关系, 这里只是粗浅地使用计算机语言(Java)来对周易中一些概念进行建模, 以其能复用于不同项目中.

?

太极

周易之中, 万象均始于太极(道生一,一生万物). 故先定义接口太极(Taiji). 由于万象均有其名称及其它属性, 为了便于计算机理解, 这里为万物定义一个值(value)属性,该属性是万物在特定领域的一个特征值. 另外再定义一个属性(name)用于表示对象的标识, 使得人可以易于理解计算机所表达.

?五行子类定义示意图

?

?

下一篇 天干与地支

1 楼 BEA 2012-07-22 我想你大概没有明白五行的意思,五行就是指金木水火土,同时还有相生相克的关系,至于黄历中使用的五行和周易其它分支使用的五行只是在这基础上加些专业的东西,比如中医就是加了相乘、相侮、制化、胜复等。
2 楼 BEA 2012-07-22 中医使用五行,其实也是想借助中国哲学这个强大的工具。 3 楼 BEA 2012-07-22 public static final int SHAO_YANG = 0;
/** 少阴*/
public static final int SHAO_YIN = 1;
/** 太阳 */
public static final int TAI_YANG = 2;
/** 太阴 */
public static final int TAI_YIN = 3;

这个定义不太好,我想想看有什么好一点的。 4 楼 c.zhiwu 2012-07-22 BEA 写道 public static final int SHAO_YANG = 0;
/** 少阴*/
public static final int SHAO_YIN = 1;
/** 太阳 */
public static final int TAI_YANG = 2;
/** 太阴 */
public static final int TAI_YIN = 3;

这个定义不太好,我想想看有什么好一点的。

我也发觉这里有问题, 但是不知道如何改进 5 楼 c.zhiwu 2012-07-22 BEA 写道我想你大概没有明白五行的意思,五行就是指金木水火土,同时还有相生相克的关系,至于黄历中使用的五行和周易其它分支使用的五行只是在这基础上加些专业的东西,比如中医就是加了相乘、相侮、制化、胜复等。

我同意你的说法, 但是这和你所说的"我想你大概没有明白五行的意思"有什么关系呢? 是我哪里理解错误了? 还是其它原因?

读书人网 >开源软件

热点推荐