Skip to content

Commit

Permalink
Update 07 门面(外观)模式.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Q10Viking committed Mar 27, 2024
1 parent bbb997f commit e222bf9
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docs/designpattern/07 门面(外观)模式.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ tomcat中的**requestFacade**,作为门面来隔离用户Servlet业务处理

### 文件加密模块的设计

[Source Code](https://gitee.com/q10viking/design-patterns/tree/master/springboot-design-patterns/src/main/java/org/hzz/%E7%BB%93%E6%9E%84%E6%80%A7%E6%A8%A1%E5%BC%8F/SP1_%E9%97%A8%E9%9D%A2%E6%A8%A1%E5%BC%8F/%E6%A1%88%E4%BE%8B/%E6%96%87%E4%BB%B6%E5%8A%A0%E5%AF%86%E6%A8%A1%E5%9D%97%E7%9A%84%E8%AE%BE%E8%AE%A1)

对文件中的数据进行加密并将加密之后的数据存储在一个新文件中。具体的流程包括3个部分,分别是读取源文件、加密、保存加密之后的文件。其中,读取文件和保存文件使用流来实现,加密操作通过求模运算实现。这3个操作相对独立,为了实现代码的独立重用,让设计更符合单一职责原则,这3个操作的业务代码封装在3个不同的类中。

FileReader类用于读取文件,CipherMachine类用于对数据进行加密,FileWriter用于保存文件。由于该文件加密模块的通用性,它在多款软件中都得以使用,包括财务管理软件、公文审批系统、邮件管理系统
Expand Down

0 comments on commit e222bf9

Please sign in to comment.