您的位置:首页 > 数据库 > Oracle

Oracle常用的命令之创建用户、表空间、角色命令

2011-07-16 17:25 441 查看
         本人喜爱周易,所以就琢磨着想给奇门遁甲建个模型。现在网上已有很多排盘工具,收费、免费的都有,本人也不想重复发明轮子,排盘之后,就应该进入预测阶段了,所以提供预测功能才是我的目标。我的计划是先做手机号码在线预测,下一步再开始八字、星座、姓名等。下面就来谈谈建模的问题。

          熟悉奇门遁甲的人都知道,一个盘包括天盘天干、地盘天干、九星、八门、八神、九宫、五行等,这其中每一个都是由固定的几个常量组成,比如八门就是由休门、生门、伤门、杜门、景门、死门、惊门、开门组成(不了解奇门的人会以为我有意卖弄,呵呵,但这却是奇门最基本的常识了),而且每一个常量都有五行属性,五行之间又有生克比和关系。这些常量,如果用传统的interface来定义,差不多是下面样子(我直接用了中文):

public interface Men {
public static final String XIU = "休";
public static final String SHENG = "生";
public static final String SHANG = "伤";
public static final String DU = "杜";
}

      在enum之前,都是用这种方式声明常量的,虽能实现功能,但缺点很明显,一个是你要保证类型是String,另一个是要确保值的范围在这四个之中。使用enum,这些问题不复存在,而且还可以像普通类一样,定义方法、构造函数、实现接口,以一种更优雅的方式解决问题。

      下面把代码贴出来,看看用enum是如何声明八门的:

 

package com.gavin.mobile.model.enumeration;

import java.util.HashMap;

import com.gavin.mobile.model.IWuxing;

/**
* 八门,外加一个“中门”,共九个
* @author Qingniu
*
* @creation 2010-5-13
*
*/
public enum Men implements IWuxing {
xiu("休",Wuxing.shui),si("死",Wuxing.tu),shang("伤",Wuxing.mu),du("杜",Wuxing.mu),
zhong("中",Wuxing.tu),kai("开",Wuxing.jin),jing7("惊",Wuxing.jin),sheng("生",Wuxing.tu),jing9("景",Wuxing.huo);

Men(String value,Wuxing wuxing) {
this.value = value;
this.wuxing = wuxing;
}

private final String value;
private final Wuxing wuxing;

public String getValue(){
return value;
}
public Wuxing getWuxing() {
return wuxing;
}
}

      从代码中可以看到,该enmu类不仅定义了构造函数,还定义了普通方法,实现了一个借口,怎么样,是不是比传统interface定义方式优雅很多。类似的,包括五行、天干、九星、八神等全部用enum声明,为奇门建模带来很大方便。

        

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐