外观模式

1.什么是外观模式?解释:说白了就是封装多个操作成一个操作)
外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。

2.举例说明
用户注册完之后,需要调用阿里短信接口、邮件接口、微信推送接口。(3个操作如果一个个地调用太麻烦,不如把这3个操作封装成一个操作

public interface EamilSmsService {
	  public void sendSms();	
}
public class EamilSmsServiceImpl implements   EamilSmsService{
	public void sendSms() {
		System.out.println("发送邮件消息");
		
	}
}
//微信消息推送
public interface WeiXinSmsService {
  public void sendSms();	
}
public class EamilSmsServiceImpl implements   EamilSmsService{

	@Override
	public void sendSms() {
		System.out.println("发送邮件消息");
		
	}

}
//阿里短信消息
public interface AliSmsService {
	public void sendSms();
}
public class AliSmsServiceImpl implements AliSmsService {
	@Override
	public void sendSms() {
     System.out.println("支付宝发送消息...");
	}
}

最后来写门面类(对多个操作封装之后的整体)

public class Computer {
	AliSmsService aliSmsService;
	EamilSmsService eamilSmsService;
	WeiXinSmsService weiXinSmsService;

	public Computer() {
		aliSmsService = new AliSmsServiceImpl();
		eamilSmsService = new EamilSmsServiceImpl();
		weiXinSmsService = new WeiXinSmsServiceImpl();
	}

	public void sendMsg() {
		aliSmsService.sendSms();
		eamilSmsService.sendSms();
		weiXinSmsService.sendSms();

	}

}

最后当客户端需要调用这3个操作时,可以这样

public class Client {
	public static void main(String[] args) {
		// AliSmsService aliSmsService= new AliSmsServiceImpl();
		// EamilSmsService eamilSmsService= new EamilSmsServiceImpl();
		// WeiXinSmsService weiXinSmsService= new WeiXinSmsServiceImpl();
		// aliSmsService.sendSms();
		// eamilSmsService.sendSms();
		// weiXinSmsService.sendSms();
		new Computer().sendMsg();
	}
}
标准算法模块是集DES、3DES、AES、RSA、MD5、BlowFish、TEA、RC6等标准算法为一体的算法包,同时在模块中使用了Anti-Debug和程序自校验功能(涉及到软件的加壳和CRC32)、软件使用次数限制,更好的保护您的软件。在模块中作者给出了每种算法详细调用方法,使用者可以根据自己的需要来进行选择。现暂时给出在VB、VC、Delphi三种开发语言中的调用方法,其他语言的调用方法可与我们联系获得,具体可以参看例子程序;现更新DLL可能被破解者替换的漏洞,并对DLL进行了加壳,增加了CRC校验功能,For Delphi还增加了对DeDe的Anti代码,在代码中给出了在NT/2000/XP下关闭计算机的函。 在本站提供了几款壳下载,需要的可以到“加壳技术”模块去下载,在校验的时候用得到,具体的方法在调用模块里面有。 本次更新增加了MD2、MD3、SHA1、SHA256、SHA384、SHA512、HAVAL128、HAVAL160、HAVAL192、HAVAL224、HAVAL256、GOST、TIGER128、TIGER160、TIGER192、RIPEMD128、RIPEMD160、CRC32、CRC32B、ADLER32多种算法,此次提供的DLL仅为200多K,为了能把模块融入到大家的源码中,算法模块不久将会以控件的形式和大家见面。 申明:本站提供下载的模块或是其他站点提供下载的模块均为完全免费的,并且没有任何功能限制,大家可以放心使用。在使用过程如果有什么问题可以直接和作者联系也可以到论坛进行发帖询问,我们会尽快回复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Java全栈研发大联盟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值