今天早上公交车上想到的系统的实现模式

Author

:zhyiwww

Date

:2007-1-16

转载请注明出处

(copyright by @ zhangyi)

今天早上去上班的时候,在公交车上,我想了一下我们的一部分的实现方案。

我们有一个对象

User

,定义如下:

public class User{

name;

password;

set***

set***

get***

get***

}

这是一个单独的

bean

因为我们再传递密码的时候是需要加密和解密的。

但是,我们的加密和解密方案可能是会改变的。

那么我们如何来实现呢?

所以我就想,我可以用一个灵活的,可扩展的方案来实现。

我声明了一个接口:

Public interface Security{

//

加密

Void Encrypt();

//

解密

Void crack();

}

我让上面的

bean

来实现此接口:

public class User

implements Security

{

name;

password;

set***

set***

get***

get***

//

加密

Void Encrypt(){

}

//

解密

Void crack(){

}

}

在此,我们可以看到,加密解密的部分,我们是要自己去实现的。

但是,实现对数据的加密和解密还是要去调用这个方法。

所以我们在其初始化的时候就实现加密:

public class Userimplements Security{

name;

password;

public User(String username,String password){

this.name=username;

this.password=password;

//

password

进行加密

encrypt();

}

set***

set***

get***

get***

//

加密

Void Encrypt(){

}

//

解密

Void crack(){

}

}

但是加密如何实现呢?我们加密可能会采用不同的方案。

那么一种方案是

,我们可以给没有一个方案单独的创建类,然后去实现加密和解密的方法。

这种方案,我们在实现的时候,使用哪一种方案都要去修改所有的方案,去实现对应的代码。可能工作量很大。

另一种方案就是

,使用工厂。

我们使用工厂来决定和实现使用哪种方案。然后我们重建不同的方案来实现其功能。

可以通过配置,来决定使用哪种方案。这样,我们的系统的自由度就大了很多了。

至于工厂详细如何实现,在此我就不多说了。

|----------------------------------------------------------------------------------------|

版权声明  版权所有 @zhyiwww

引用请注明来源 http://www.blogjava.net/zhyiwww

|----------------------------------------------------------------------------------------|

posted on 2007-01-16 11:35 zhyiwww 阅读(1352) 评论(0)  编辑  收藏 所属分类: j2ee

java公车系统_今天早上公交车上想到的系统的实现模式相关推荐

  1. 基于Java的电子作业提交系统_基于jsp的网上作业提交系统-JavaEE实现网上作业提交系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网上作业提交系统, 该项目可用各类java课程设计大作业中, 网上作业提交系统的系统架构分为前后台两部分, 最终实 ...

  2. java课设超市收银系统_基于jsp的超市收银系统-JavaEE实现超市收银系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的超市收银系统, 该项目可用各类java课程设计大作业中, 超市收银系统的系统架构分为前后台两部分, 最终实现在线上 ...

  3. 用java做小学数学系统_小学生数学练习题目自动生成系统——java课程设计

    <小学生数学练习题目自动生成系统--java课程设计>由会员分享,可在线阅读,更多相关<小学生数学练习题目自动生成系统--java课程设计(37页珍藏版)>请在金锄头文库上搜索 ...

  4. java 网上商城系统_基于Java_web开发的网上商城系统(含源文件).doc

    PAGE PAGE 1 届 别 学 号 (学校名称) 毕业设计(论文) 基于JAVA WEB的网上商城设计与开 发 姓 名[ 系 别 .专 业 导师姓名.职称[ 完 成 时 间[ PAGE II- 网 ...

  5. 安卓原生系统_全球首个原生安卓车载系统实测!操作流畅 可跟手机媲美

    ch共 看点:全球首个原生安卓汽车系统落在了Polestar 2上,到底能否带来质变呢? 车东西(公众号:chedongxi)编 | 吴垚 导语:Polestar 2作为沃尔沃旗下高端纯电动汽车,因其 ...

  6. 服务器被挖矿重装系统可以吗,电脑被挖矿了需要重装系统_我网上买了一个重装系统U盘重装系统之后电脑里有一个恶意挖矿软件请问把这个卸载了就可以了吗_区块链百科...

    ㈠ 一般电脑出现了什么情况下需要重装系统 一般情况下电脑出现了以下问题需要重装系统: 1.系统文件损坏,不能进入操作系统. 2.系统中了病毒,杀毒软件不能处理. 3.系统出现各种错误,修改设置比较麻烦 ...

  7. dell系统重装后无法进入系统_笔记本电脑常见故障开机无法进入系统

    今天给大家介绍解决笔记本电脑故障--开机无法进入系统的处理过程. 开机无法进入系统是一个大家进程出现的故障,这类故障大多数是电脑本身的设置问题和其他的安装时候不合适遇到的问题,笔记本电脑是一个十分灵敏 ...

  8. 开源网店系统_做仿货国外网店系统被谷歌禁掉该怎么办?

    做外贸跨境电商,国外网店系统SEO优化关键直对谷歌,因此站点商城系统被谷歌惩罚是1件很严重的事,会造成你的商城系统没有办法运营管理.实际上假如商城系统被谷歌惩罚要先解析缘故,随后再进行对策. 一.那些 ...

  9. 山东省特种设备作业考试系统_山东省特种设备作业人员考试系统使用手册详解.doc...

    山东省特种设备作业人员考试系统 用户使用手册 (考生用户) 山东省特种设备作业人员考试系统项目组 二〇一二年四月 目 录 一.考试申请1 二.现场考试6 2.1照片采集6 2.2考生登陆6 2.3 现 ...

最新文章

  1. python做啥用-你都用 Python 来做什么?
  2. 机器学习算法 --- Decision Trees Algorithms
  3. 在swt中获取jar包中的文件 uri is not hierarchical
  4. 9.3 图像变换(尺寸变换、旋转变换、灰度变换和数据类型变换)
  5. SQL Server创建存储过程
  6. 【小白学PyTorch】13.EfficientNet详解及PyTorch实现
  7. 【Linux】gdb常用的调试命令
  8. 现代制造工程——考试复习01
  9. 可以生成自动文档的注释
  10. (转)Spring如何装配各种集合类型的属性
  11. 跟随企业数字化转型,FIT2CLOUD推演全栈云管平台
  12. Python项目(Django):国内新冠肺炎疫情大数据可视化平台
  13. ppt流程图箭头分叉_职场PPT实战:流程图只能箭头方框?设计师教你新思路
  14. 如何使用aircrack破解wifi密码
  15. chatgpt智能问答微信小程序+后端源码+视频搭建教程
  16. asp新闻发布系统 html,构建你的网站新闻自动发布系统之一_asp实例
  17. ecc6.0 oracle安装,SAP ECC v6.0 SR3 IDES Oracle 10.2.0.2 安装指南
  18. GIS开发学习推荐书目
  19. 【转自Oracle官方博客】一个ASMCA无法识别磁盘设备的问题
  20. 生存模型的C-index(C指数)

热门文章

  1. 整理的游戏服务器架构资料
  2. 2023系统分析师-文老师资料必备知识点
  3. C 和 C++ 区别 (函数/类/struct/class)
  4. 弘辽科技:10大手淘推荐流量来源地,快速提升店铺流量
  5. STEAM教育模式:构建快乐、有效的幸福新课堂
  6. 在线学习与混合学习对护理学生英语技能的影响:一项实验研究
  7. 编译linux内核常见报错(最全)总结讲解
  8. mac查看支持字体:fc-list
  9. 腾讯云智前端暑期实习面经
  10. Pycharm+Selenium+Chrome配置,自动打开谷歌浏览器并访问百度页面