第2.3章 过滤器模式+模板模式设计八字命理的十神分析

本文探讨如何运用设计模式中的过滤器模式和模板模式来实现计算机对四柱八字中十神的分析。通过定义过滤器接口和过滤器链,实现了对年干支、月干支等的统一处理。同时,使用抽象类定义算法模板,让具体过滤器如比肩过滤器进行实现。设计模式的组合应用使得代码更加灵活和易于维护。
摘要由CSDN通过智能技术生成

如果单独看《Head First 设计模式》中介绍的23种设计模式,单例模式和工厂模式普通开发工程师能够理解,其他模式UML类画的就较为抽象,实现起来并没有那么复杂,只不过要用图形来展现,显的专业的话,就有些麻烦。但是80%的开发工程师能够容易理解吗,我认为大多数人知道继承和实现,就通过这两种方式组合,已经说命了很多问题。
古人发明四柱八字,子平讲十神定位,如果通过计算机来实现子平的模型,按照梁湘润老师根据四柱的十神定位做单式静态分析,这个用java实现也比较容易。
设计模式不是说学了23种,每一种都是单独使用,更多的时候打的是设计模式的组合权。
比如下图,就是使用了过滤器模式和模板模式。
使用算法模式,是因为十神定位,无非是分析年干支、月干支、日柱、时干支,对食神、劫财、比肩等都是一样的。
使用过滤器模式,是想使每种方式调用统一,这里面没有用阻断,因为没必要阻断,说谁一要阻断呢?
1
1 SsFilter接口

package com.dzmsoft.bazi.shishen.filter;

import java.util.List;

import com.dzmsoft.bazi.base.common.SexEnum;
import com.dzmsoft.bazi.base.dto.AssertionDto;
import com.dzmsoft.bazi.base.pojo.BaZi;

/**
 * 十神分析
 * @author dzm
 *
 */
public interface SsFilter {
   
	void doFilter(BaZi bazi, SexEnum sex, List<AssertionDto> assertions,SsFilterChain chain);
}

2 SsFilterChain
这里定义了一个过滤器链条filters,通过addFilter添加过滤器,它的doFilter实现是从过滤器链中获取一个过滤器,进行执行

package com.dzmsoft.bazi.shishen.filter;

import java.util.ArrayList;
import java.util.List;

import com.dzmsoft.bazi.base.common.SexEnum;
import com.dzmsoft.bazi.base.dto.AssertionDto;
import com.dzmsoft.bazi.base.pojo.BaZi;

public class SsFilterChain implements SsFilter {
   
	List<SsFilter> filters = new ArrayList<SsFilter>(); 
	int index = 0;  
	
	public SsFilterChain addFilter(SsFilter f) {
     
        this.filters.add(f);  
        return this;  
    }  

	@Override
	public void doFilter(BaZi bazi, SexEnum sex, List<AssertionDto> assertions,SsFilterChain chain) {
   
		if(index == filters.size()) return ;  
		SsFilter f = filters.get(index);  
        index ++;  
        f
好的,我来给你一个通过八字十神判断事业财运的教学案例: 1. 首先,了解八字十神的基本概念。八字是由出生年、月、日、时四个元素组成的,它们分别代表人的年柱、月柱、日柱、时柱。而十神是指八字中的年、月、日、时柱分别所代表的天干和地支之间的关系,共有十种不同的组合,分别称为比肩、劫财、食神、伤官、偏财、正财、七杀、正官、偏印、正印。 2. 掌握八字中财星的含义。八字中的财星代表个人的财运,与个人的事业和财富状况密切相关。同时,财星的十神关系也会对事业和财运产生不同的影响。 3. 判断八字中财星的旺弱程度。在八字中,财星旺弱的程度取决于个人出生年、月、日、时的五行属性。如果财星旺盛,有利于个人事业和财运的发展,反之则会受到限制。 4. 分析财星所处的十神关系。根据八字中财星所处的十神关系,可以初步判断个人事业和财运的发展趋势。比如,如果财星处于克制或者被克制的关系中,就可能会受到一些限制或者挑战。而如果财星处于帮助或者被帮助的关系中,就有助于个人事业和财运的发展。 5. 综合分析八字十神的关系。通过综合分析八字十神的关系,可以进一步判断个人事业和财运的发展趋势。需要注意的是,八字十神只是起到一种指引的作用,最终的发展取决于个人的努力和实际情况。 以上是一个基本的通过八字十神判断事业财运的教学案例,希望对你有所帮助。如果你需要更深入的了解或者具体的分析,请寻求专业的命理师或者风水师的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

warrah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值