今天早上公交车上想到的系统的实现模式
<!---->
<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>
但是加密如何实现呢?我们加密可能会采用不同的方案。
那么一种方案是
,我们可以给没有一个方案单独的创建类,然后去实现加密和解密的方法。
这种方案,我们在实现的时候,使用哪一种方案都要去修改所有的方案,去实现对应的代码。可能工作量很大。
另一种方案就是
,使用工厂。
我们使用工厂来决定和实现使用哪种方案。然后我们重建不同的方案来实现其功能。
可以通过配置,来决定使用哪种方案。这样,我们的系统的自由度就大了很多了。
至于工厂详细如何实现,在此我就不多说了。
分享到:
相关推荐
公交车查询系统是一款基于Java技术栈,利用Spring框架和Hibernate ORM工具构建的Web应用程序,旨在为用户提供方便快捷的公交线路、站点及时刻查询服务。在这个系统中,用户可以通过输入公交线路号或者站点名称,获取...
基于 RFID 公交车刷卡系统设计 本文档详细介绍了基于 RFID 公交车刷卡系统的设计,涵盖了系统的硬件设计、软件设计和总体设计方案。该系统旨在解决城市交通拥堵问题,提高交通网的通行能力和交通环境的质量。 在...
基于FaceNet算法的公交车人脸识别系统设计与实现 本文设计并实现了基于FaceNet算法的公交车人脸识别系统,该系统使用MTCNN+FaceNet算法来实现人脸检测和识别。该系统可以将被关注的对象从人群中筛选出来,大大缩短...
为了解决公交车公司的车辆信息管理问题,提出了计算机管理的公交车管理系统,该系统可以辅助公交车运营公司对车辆进行管理,实现公交车、公交线路和司机管理科学化,更加合理地利用资源。 本系统主要根据实际需求,...
1. 公交车管理系统的需求分析:公交车管理系统的设计目标基于实际的需求,通过需求分析和系统设计目标,了解公交车公司的需求和问题,实现公交车、公交线路和司机管理的科学化。 2. 公交车管理系统的系统设计:公交...
总结,公交车信息查询系统利用JSP技术构建了一个动态、交互式的Web应用,结合数据库操作和MVC设计模式,提供了便捷的公交线路查询服务。开发者通过学习和理解这些知识点,可以有效地构建类似的Web应用程序。
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和...基于c语言实现公交车管理系统源码.zip基于c语言实现公交车管理系统源码.zip
在这个“ASP.NET公交车管理系统的实现与设计”项目中,我们主要关注的是如何利用ASP.NET技术来创建一个高效、用户友好的公交管理系统,同时结合了源代码和相关论文,以深入探讨系统的设计与实现过程。 首先,ASP...
公交车管理系统的实现与设计 公交车管理系统是现代城市生活中的一种重要的交通工具,其数量增多,车型也不再单一,雇用的司机增多,这样使得公交车公司的车辆信息管理复杂化。公交车管理系统的设计与实现旨在解决...
【公交车管理系统】是一款基于C++编程语言开发的软件应用,旨在为公交公司的日常运营提供高效、便捷的管理工具。此系统可能涵盖了车辆调度、路线规划、乘客管理等多个核心功能,帮助提升公共交通的服务质量和效率。 ...
公交车管理系统是一种用于优化公共交通运营效率,提升服务质量的信息化解决方案。这篇毕业设计论文主要探讨了如何设计和实现这样一个系统,涵盖了需求分析、系统架构设计、功能模块实现以及性能优化等多个方面。下面...
杭州市公交车查询系统是一款专为杭州市民和游客设计的公共交通信息服务应用。这个系统旨在提供便捷、实时的公交线路查询,帮助用户规划出行路线,提高城市出行效率。以下将详细阐述该系统的几个关键知识点: 1. **...
### 基于RFID智能公交车辆监控系统设计与实现 #### 1. 引言 智能公交系统作为智慧交通的重要组成部分,旨在实现公交车辆运营调度的智能化与自动化,提升公交服务质量和效率,同时促进低碳环保的城市发展。智能公交...
标题中的“微机原理课设公交车报站器显示系统设计功能全部实现源代码”表明这是一个基于微机原理的课程设计项目,目标是构建一个公交车报站器的显示系统。这个系统可能包括硬件接口设计和软件编程,以实现公交车到站...
公交车管理系统 公交车管理系统是使用 C++ 语言开发的项目,旨在帮助居民更方便地选择合适的公交路线,减少等待时间,提高公交系统的效率。下面是该系统的详细知识点: 一、项目概述 公交车管理系统的主要内容...
【基于ASP.NET的公交车线路查询系统开发】是一个典型的IT课程设计课题,主要涉及WebGIS(Web地理信息系统)、公交查询和最优化路径等关键技术。本文将深入解析这些知识点,并阐述其在系统开发中的应用。 首先,...
在需求分析、总体设计和基于网络路径最优的公交查询算法探讨基础上,对查询系统进行了详细设计,并成功将三种网络路径算法应用于系统的换乘查询中,系统还实现了线网维护、线路查询、站点查询和标志性地点查询的功能...