![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
案例分析设计
文章平均质量分 78
ming100star
这个作者很懒,什么都没留下…
展开
-
商品分类以及统计
在卓越网首页的左边,或者当当网的左边,都有商品分类列表,并会显示旗下的商品有多少种。如何在计算机中描述?那可定是用树来表示。但要高效地完成这个功能会面临哪些问题? 1、怎么统计某一分类的商品种类 2、如果更改某一分类商品种类数量,怎么通知其他节点 3、对于非叶子节,是否要记录商品数, 4、如果增加新的商品类型,又怎么做 对于这些问题...2010-09-27 13:31:36 · 865 阅读 · 0 评论 -
枚举类在Struts2中的运用
虽然枚举类已经在jdk1.5中已经推出来,但是它的应用还不是很广泛,究竟其原因,有以下几个方面:虽然hibernate,ibatis可以支持enun,但是出于稳定性的原因,大多数公司选择旧的、稳定的版本。 前端框架strut2对enum的支持不够,无法轻松的映射枚举型,增加开发难度。...原创 2010-10-10 22:20:20 · 195 阅读 · 0 评论 -
访问历史 的实现
最近访问历史记录的实现,废话不多说,上代码。 1、VisitRecordpublic class VisitRecord { /**标志**/ private String id; /** 标题 */ private String title; public VisitRecord(){} public VisitRecord(String id,...原创 2010-10-20 12:34:02 · 194 阅读 · 0 评论 -
对象转化为Xml
内部系统与外部系统对接时,需要进行数据交换,一般是采用XML格式。目前的OXM已基本满足要求,但是对于更加的复杂XMl数据,仍需要手工编写。 由于是手工编写ORM,编写风格、方式因人而异。我也尝试写一个,同时和大家交流心得。 代码说明: 1、两个类Person和Address,一个Peson有多个Address 2、使用Dom4j ...原创 2011-05-29 18:12:01 · 225 阅读 · 0 评论 -
在线交易平台---配额管理模块的设计
1、 配额管理模块设计的思路: a、引入账户模型。通过引入账户模型,可以通过控制配额账户的活动,我们可以允许透支,可以规定额度,也可以冻结其账户。另外系统可以追溯配额的使用情况,来龙去脉。 b、引入生产者和消费者模型。配额的产生和配额的使用是两个不同的活动。我把前一种活动产生的配额叫生产配额,后一种叫消费配额。 生产配额是有...2011-06-08 22:49:52 · 482 阅读 · 0 评论 -
利用Specification模式检索缓存数据
随着缓存技术的引入,网站前台的检索速度大大提高,随之而来的一个问题是检索。通常的经验都是写几个Sql语句,但是现在不同,我们需要从内存中检索数据。如何解决呢?我的方式是使用Specification模式。 Specification模式 把 每一个检索条件转化为对象。我们可以对象进行组合,然后对内存数据进行筛选,这样就可以达到目的。 为什么要采用Specifica...2011-09-19 13:17:55 · 238 阅读 · 0 评论 -
利用Enum解决多种登陆方式
1、需要解决的问题: a、避免出现坏味道,比如过多的if,else;b、增加新的登陆方式可以减少修改成本2、为了解决以上问题,将引入以下几个关键点:a、引入Login视图对象。b、使用枚举型。3、具体实现如下。/**登陆值对象 * Date: 2010-11-24 * Time: 21:30:26 */public class Login { priv...原创 2010-11-24 21:57:02 · 120 阅读 · 0 评论 -
发一个在学习Junit3.81源码时的小demo
此代码,是在阅读unit3.81源码时写的,虽然有些粗糙,但是可以理解junit的设计思想:) 一、类得基本介绍 1、command包 a、command,抽象命令类 b、SingleCommand,单一命令 c、CommandSuite,复杂命令 ...2011-07-30 23:20:31 · 124 阅读 · 0 评论 -
与第三方系统交互的方案设计
系统与第三方交互时,一般采用Http(s)+xml或webservice。有时出于各种考虑,我们不希望采用Axis等重型手段,相反地,希望以轻量级的方式来实现。但是轻量级的实现方式需要我们手工编写各种代码,随着系统的复杂对提高,我们将遇到各种问题,比如:第三方的API7发生变化;本系统的重复代码块增加;Copy的代码散落各处;各种配置信息无法统一起来;业务的扩展需要调用更多第三方API。...2011-11-23 23:18:12 · 1571 阅读 · 0 评论