6个答案 按时间排序 按投票排序
-
支付过程是一个比较复杂的过程,可以使用多种设计模式。
使用时根据具体情况具体分析,也要结合自身架构特点进行设计和使用,不能为了模式而模式,应该是一个自然而然的过程。
具体说明:
大部分支付(支付宝、财付通)等都使用合作者id和密钥串,并且常用参数是订单号,金额,回调url等,可以统一抽象成支付父类,并设计一个支付接口,所有支付类型都要实现这个支付接口,这样新添加的支付类型只要多一个实现就行了,反射和调用推荐使用策略模式。有的时候比如银联的支付是需要一个密钥文件的,这种特殊情况可以考虑再加一个适配器模式来匹配已经设计的支付接口
电商网站设置支付方式的装载,可以用职责连模式
上面的大拿都已经说得很全了,感觉还是策略模式是根本,其他的可以有,也可以没有。2013年9月04日 11:07
-
编程设计中,最适合的才是最好的,一般只要掌握好抽象、封装变化、开闭原则、单一职责原则等思想,在实际编程当中常常会不经意间就实现了某种设计模式。
所以具体要看你的后台代码为什么会乱,然后再对症下药吧。2013年9月03日 14:50
-
工厂+模板
定义个抽象类,里面定义一个抽象的方法是生成订单号的,因为不同的支付订单号可能不一样;关于保存订单信息以及处理,可以另外定义一个方法。还有一个方法就是请求方法,这个方法把前面的组装起来,对外提供
每个支付方式都继承这个抽象类,只需要实现各自的订单号生成。
最后就是通过工厂来进行选择2013年9月03日 12:44
-
策略模式,http://wenku.baidu.com/view/1289dc62ddccda38376bafa8.html
2013年9月03日 11:33
相关推荐
### Java设计模式入门详解 #### 一、设计模式概述 设计模式是软件工程领域中一种通用的解决方案,它描述了在特定情况下解决常见问题的方法。《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements ...
总结来说,基于JAVA的支付系统设计是一个涉及多个层面和复杂需求的工程,包括但不限于需求分析、系统架构设计、安全性设计等关键环节。通过运用Java开发技术、结合现代化的框架和工具,以及遵循严谨的设计流程和标准...
这个压缩包“Java企业设计模式.rar”可能包含了关于如何在Java环境中应用各种设计模式的详细资料。 1. **单例模式**:单例模式确保一个类只有一个实例,并提供全局访问点。在Java企业应用中,如数据库连接池、缓存...
在Java编程中,设计模式的应用极大地提高了代码的可读性、可维护性和灵活性。以下是标题和描述中提到的六种设计模式的详细解释: 1. **单例模式**:单例模式确保一个类只有一个实例,并提供全局访问点。在Java中,...
它包含了多个模块,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等,用于处理分布式系统、数据库交互、事务管理、安全性和其他企业级功能。设计模式则...
"经典设计模式讲解以及项目实战(Java版)"是一份专为Java开发者准备的学习资源,旨在帮助他们理解和应用这些模式到实际项目中。设计模式提供了一种标准化的方法来处理软件设计中的重用性、灵活性和可维护性,使代码...
在“设计模式大作业.zip”这个压缩包中,我们看到了一系列使用了多种设计模式实现的代码示例,这包括简单工厂模式、工厂方法模式、单例模式、门面模式以及策略模式。接下来,我们将深入探讨这些设计模式及其在实际...
Java企业设计模式是软件开发中的一种重要概念,它在大型复杂的企业级应用中扮演着核心角色。设计模式是经过时间考验、广泛接受的解决方案模板,用于解决特定的软件设计问题,尤其是在多线程、分布式系统和高并发环境...
你可以有任意多个具体策略,每个都提供一种不同的行为。 在实际应用中,例如,假设你正在开发一个电商系统,其中有一个订单结算的流程。结算方式可以有多种,如在线支付、货到付款等,每种支付方式都可以看作是一种...
### Java设计模式详解 #### 一、策略模式 策略模式是一种行为型设计模式,它定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换。该模式使得算法可以独立于使用它的客户而变化。 **应用场景** - ...
Java设计模式是软件开发中的重要概念,特别是在J2EE企业级应用开发中,它们提供了一套标准的方法来解决常见的设计问题,提高了代码的可重用性、可维护性和可扩展性。以下是关于J23种Java设计模式的一些关键知识点: ...
总的来说,"基于Java支付扫描模块程序"是一个涉及多方面技术的复杂系统,涵盖了支付接口的集成、二维码处理、安全控制、异常处理等多个关键技术点。对于开发者来说,深入理解和掌握这些知识点,将有助于构建稳定、...
在实际的银行系统中,可能会有多个这样的观察者,比如信贷部门的贷款审批系统、风险管理模块,甚至可能是外部的服务,如第三方支付平台或第三方数据分析服务。这些系统都需要实时获取到银行账户状态的变化,以便做出...
策略模式是一种行为型设计模式,它允许您定义一系列算法,将每个算法封装起来,并使它们可以互换使用。这种模式使得算法可以独立于使用它们的客户端而变化。在 Java 中,策略模式通常由一个接口和多个实现该接口的类...
Java企业设计模式是软件开发中的重要概念,它们是解决复杂问题和构建可扩展、可维护系统的一种标准方法。设计模式是对在特定上下文中反复出现的问题的解决方案的描述,它描述了如何在特定情况下解决问题,从而提高了...
在Java中,它可以用于构建数据库连接字符串或其他需要多个步骤的对象。 5. 适配器模式:适配器模式允许两个不兼容的接口协同工作。在Java中,这可以通过继承或组合来实现,常用于处理库或第三方API的接口转换。 6....
总之,《Java网上交易平台的设计与实现》项目涵盖了Java技术栈的应用、数据库设计、前端开发、安全性考量等多个方面,不仅锻炼了开发者的技术能力,也提供了宝贵的实践机会,为校园内的二手商品交易提供了便利。