今天早上公交车上想到的系统的实现模式
<!---->
<o:p> </o:p>
<o:p> </o:p>
Author
: zhyiwww<o:p>
E-Mail
: zhyiwww@163.com<o:p>
Date
: 2007-1-16<o:p>
转载请注明出处
(copyright by @ zhangyi)<o:p>
<o:p> </o:p>
<o:p> </o:p>
今天早上去上班的时候,在公交车上,我想了一下我们的一部分的实现方案。
我们有一个对象
User
,定义如下:
public class User{<o:p>
name;<o:p>
password;<o:p>
<o:p> </o:p>
set***<o:p>
set***<o:p>
get***<o:p>
get***<o:p>
}<o:p>
这是一个单独的
bean
。
因为我们再传递密码的时候是需要加密和解密的。
但是,我们的加密和解密方案可能是会改变的。
那么我们如何来实现呢?
所以我就想,我可以用一个灵活的,可扩展的方案来实现。
<o:p> </o:p>
我声明了一个接口:
Public interface Security{<o:p>
//
加密
<o:p>
</o:p>
Void Encrypt();<o:p>
//
解密
<o:p>
</o:p>
Void crack();<o:p>
}<o:p>
我让上面的
bean
来实现此接口:
public class User
implements Security
{
name;
password;
<o:p> </o:p>
set***
set***
get***
get***
//
加密
<o:p>
</o:p>
Void Encrypt(){<o:p>
}<o:p>
//
解密
<o:p>
</o:p>
Void crack(){<o:p>
}<o:p>
<o:p> </o:p>
}
在此,我们可以看到,加密解密的部分,我们是要自己去实现的。
但是,实现对数据的加密和解密还是要去调用这个方法。
所以我们在其初始化的时候就实现加密:
<o:p> </o:p>
public class User implements Security{
name;
password;
<o:p> </o:p>
public User(String username,String password){<o:p>
this.name=username;<o:p>
this.password=password;<o:p>
//
对
password
进行加密
<o:p>
</o:p>
encrypt();<o:p>
}<o:p>
set***
set***
get***
get***
//
加密
Void Encrypt(){
}
//
解密
Void crack(){
}
<o:p> </o:p>
}
<o:p> </o:p>
但是加密如何实现呢?我们加密可能会采用不同的方案。
那么一种方案是
,我们可以给没有一个方案单独的创建类,然后去实现加密和解密的方法。
这种方案,我们在实现的时候,使用哪一种方案都要去修改所有的方案,去实现对应的代码。可能工作量很大。
另一种方案就是
,使用工厂。
我们使用工厂来决定和实现使用哪种方案。然后我们重建不同的方案来实现其功能。
可以通过配置,来决定使用哪种方案。这样,我们的系统的自由度就大了很多了。
至于工厂详细如何实现,在此我就不多说了。
分享到:
相关推荐
公交车查询系统,公交车查询系统 公交车查询系统,公交车查询系统
基于FaceNet算法的公交车人脸识别系统设计与实现 本文设计并实现了基于FaceNet算法的公交车人脸识别系统,该系统使用MTCNN+FaceNet算法来实现人脸检测和识别。该系统可以将被关注的对象从人群中筛选出来,大大缩短...
1. 公交车管理系统的需求分析:公交车管理系统的设计目标基于实际的需求,通过需求分析和系统设计目标,了解公交车公司的需求和问题,实现公交车、公交线路和司机管理的科学化。 2. 公交车管理系统的系统设计:公交...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和...基于c语言实现公交车管理系统源码.zip基于c语言实现公交车管理系统源码.zip
毕业设计论文-公交车管理系统的实现与设计.zip
ASP.NET公交车管理系统的实现与设计(源代码+论文).zip
公交车管理系统 公交车管理系统是使用 C++ 语言开发的项目,旨在帮助居民更方便地选择合适的公交路线,减少等待时间,提高公交系统的效率。下面是该系统的详细知识点: 一、项目概述 公交车管理系统的主要内容...
在需求分析、总体设计和基于网络路径最优的公交查询算法探讨基础上,对查询系统进行了详细设计,并成功将三种网络路径算法应用于系统的换乘查询中,系统还实现了线网维护、线路查询、站点查询和标志性地点查询的功能...
这是一篇基于RFID公交车刷卡系统设计的论文设计,里面详细说明了公交车刷卡系统的各个部分和组成,希望对学习者有帮助,制作不易希望好评!
杭州市公交车查询系统
公交车管理系统公交车管理系统
这是一个公交车信息查询系统的源代码,里面有详细的代码,是基于JSP的WEB项目开发
jsp公交车查询系统jsp公交车查询系统jsp公交车查询系统jsp公交车查询系统jsp公交车查询系统jsp公交车查询系统jsp公交车查询系统
公交车查询系统公交车查询系统公交车查询系统公交车查询系统公交车查询系统
在公交车路线查询系统中,我们需要使用高效的数据库设计和查询算法来实现系统。这里,我们使用 MySQL 作为后台数据库管理系统,使用 InnoDB 存储引擎来存储数据。我们使用基于站点-路线关系表 stop_route 的查询算法...
本公交车查询系统完全由本人完成,作为算法与数据结构课程的课程设计作品。本程序主要使用C++语言完成,主要是运用了常用的数据结构,比如:链表、栈、队列、图等数据结构,也用了一些数据结构上的经典算法,比如KMP...
基于RFID智能公交车辆监控系统设计与实现
微机原理课设公交车报站器显示系统设计功能全部实现源代码和实验报告,各模块连接图以及结果图
公交车查询系统的设计与实现_张坤河.caj