CaesarCipher:设计模式 - 装饰器和策略设计模式

时间:2024-06-24 07:52:58
【文件属性】:

文件名称:CaesarCipher:设计模式 - 装饰器和策略设计模式

文件大小:31KB

文件格式:ZIP

更新时间:2024-06-24 07:52:58

Java

练习说明 第 100-103 页上的示例是关于读取字节的类(基类是 InputStream,它读取字节)。 Java 中使用的 Unicode 字符集包含字符。 字符由 2 个(或更多)字节构成。 更改示例以便读取字符(而不是字节)(它的基类是 Reader;它知道如何读取字符)。 提示:使用 Java API 规范 (JavaDoc) 了解如何使用 Reader 类及其子类(许多子类,但根据装饰器模式进行组织)。 提供装饰器类 EncryptingWriter 和 DecryptingReader,它们加密和解密底层写入器/读取器的字符。 确保这些类再次成为读者和作者,以便您可以应用其他装饰。 对于加密,只需使用凯撒密码,它将字母表移动三个字符。 (即 A 变成 D,B 变成 E,依此类推)。 改进类以便可以改变加密算法。 (为此您将采用哪种设计模式?)


【文件预览】:
CaesarCipher-master
----bin()
--------.gitignore(39B)
----src()
--------tests()
--------reader()
--------algorithms()
--------writer()
----.project(391B)
----.classpath(226B)
----doc()
--------package-list(1B)
--------deprecated-list.html(3KB)
--------package-summary.html(4KB)
--------package-frame.html(764B)
--------help-doc.html(8KB)
--------allclasses-frame.html(657B)
--------class-use()
--------package-tree.html(4KB)
--------index.html(3KB)
--------allclasses-noframe.html(637B)
--------LowerCaseInputStream.html(9KB)
--------stylesheet.css(13KB)
--------constant-values.html(3KB)
--------index-files()
--------package-use.html(3KB)
--------overview-tree.html(4KB)
--------script.js(827B)
----README.md(1KB)
----text.txt(20B)

网友评论