设计模式——适配器模式

本文介绍如何利用适配器模式设计一个加密模块,以重用第三方提供的加密算法,包括恺撒加密和取模加密等。在不修改原有类的基础上,实现对第三方加密方法的无缝整合,提升软件公司OA系统的开发效率。
摘要由CSDN通过智能技术生成

软件公司OA系统需要提供一个加密模块。为了提高开发效率,现需要重用已有的加密算法(恺撒加密,取模加密等)。这些算法封装在一些由第三方提供的类中,有些甚至没有源代码。试使用适配器模式设计该加密模块,实现在不修改现有类的基础上重用第三方加密方法。

public abstract class EncryptionModule {
   
	String str;
	int i;
	
	public void encryption(String str) {
   
		this.str=str;
	}

	public void key(int i) {
   
		this.i=i;
	}
	
	public abstract void caesarCall();
	public abstract void modCall();
	public abstract void show();
}
public class Caesar {
   
    //凯撒加密
	public String doCaesarEncrypt(int key,String ps) {
   
		String es="";
		for(int i=0;i<ps.length();i++) {
   
			char c=ps.charAt(i);
			if(c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值