`

一家银行网站涉及的主要设计模式

 
阅读更多
1.组合模式
银行金融系统框架这边,我们最常见的就是用配置文件里面的rule来控制统一的代码来实现每个不同国家不同条件下的多样性。 这里的设计思想就是  结构模式下的  组合模式。

组合模式分为  leaf, component, composite, client.
leaf 就是各个不同的被rule控制的字段,逻辑。
component是个抽象存在,和金融系统框架这里不十分贴切,可以忽视。
composite就是ResultSet.
client就是我们最终显示的jsp,html.

2.代理模式。
金融系统框架核心框架就就是以代理模式为基准的。
代理类:
当访问一个请求是,我们会把请求转给一个非常super的Action.金融系统框架ProcessAction.
这个就是代理类。
被代理类:
我们的业务核心逻辑是在ModelHelper类里实现的。所以ModelHelper就是我们的被代理类。
事务控制:
在发起一个请求时候,请求先到金融系统框架ProcessAction, 这时候Action 会实际去上调用ModelHelper 里的 executeLogic方法, 这样Modelhelp就被Action代理使用了。
这里有个关键, 在Action的execute方法里, 在调用ModelHelper方法之前和之后
我们会调用一些Intercepter 类的方法, 这就相当于事务控制了。

所以整个金融系统框架的框架实现理念就非常类似Spring 的Aop.


3.工厂模式。
工厂模式一般都是简单工厂模式。
在金融系统框架里,比如HostAccessor的调用,让它返回一个WSHostAccessor还是BafeHostAccessor还是其他,这里就是简单工厂模式了。
这个模式比较普遍,比如金融系统框架DataSource的搜寻也是。
比如rule的加载就是这个模式,由于太普遍几不多说了。

此外还有适配器模式,
比如在返回类型和实际所需不匹配的时候用。
还有模板模式
,这个太广泛了,比如ProcessAction里面的execute里就定义了这个银行系统框架的design即核心方法们的执行顺序,但是这些方法的具体实现就要到不同的子类里了。
分享到:
评论

相关推荐

    银行项目入门代码

    3. **MVC设计模式**:银行项目可能采用了Model-View-Controller架构,这是Web应用开发中的常用模式。了解如何划分模型、视图和控制器的职责,有助于理解代码组织。 4. **数据库操作**:银行系统离不开数据存储,...

    上海交通银行 Java面试题(上机考)

    6. **设计模式**:熟悉常见的设计模式,如单例、工厂、装饰器、观察者、代理等,能根据问题选择合适的设计模式来解决。 7. **JVM原理**:了解Java内存模型(堆、栈、方法区、本地方法栈等),垃圾收集机制,以及...

    交通银行Java专业面试题

    交通银行作为一家国际知名的金融机构,其技术面试通常会涵盖Java的基础知识、面向对象编程、并发处理、数据结构与算法、JVM原理以及数据库等相关领域。 1. **Java基础** - **变量和数据类型**:面试可能会考察基本...

    商业银行核心系统优化方案建议书.docx

    XX银行作为一家外资银行,主要业务包括外汇存款/贷款、投资、汇款、结算等。随着股份制改革,银行将转变经营模式,业务范围将扩展,技术需求也将随之增长。 1.2. 未来规划 在未来一年内,银行计划开设2-3家分支行,...

    zw_上海交通银行笔试编程题

    例如,IO流可以用于读写文件,集合框架如ArrayList、HashMap等用于存储和操作数据,多线程技术则涉及到并发编程,异常处理保证程序健壮性,而设计模式则体现了良好的编程习惯和代码复用。 总之,备考上海交通银行的...

    顶尖高手是这样的设计研究透一家公司的商业模式及估值模型.doc

    在投资领域,深入理解一家公司的商业模式和估值模型是至关重要的。商业模式关乎企业如何创造和获取价值,而估值模型则用于衡量企业的经济价值。以下是对此两个概念的详细阐述: 1. **商业模式** - **定义**:商业...

    附件:浦发银行科技子公司(筹)_181100_9005.zip

    "浦发银行科技子公司(筹)"这一标题揭示了主要的关注点,它涉及到浦发银行计划设立的科技子公司。浦发银行是中国的一家知名金融机构,而科技子公司通常指的是银行为了应对数字化转型、金融科技发展以及提供创新金融...

    投资银行学综合实验报告.pdf

    山西证券通过合资设立中德证券有限责任公司,与全球知名投资银行德意志银行合作,主要业务涵盖股票和债券的承销与保荐。同时,它全资拥有大华期货有限公司,从事商品期货和金融期货经纪。此外,公司还设有直投业务子...

    高校基建项目管理模式分析.doc

    1. 集中式管理模式:在这种模式下,学校将设计、施工等全部工作交由一家施工企业完成,有利于统一管理和协调,提高效率。承包单位需要具备全面的管理能力和专业技术,以确保项目质量和进度。 2. 分散式管理模式:...

    商业模式创新的四个维度.doc

    例如,一家公司可能结合互联网技术,重新设计其销售渠道,通过线上平台提高效率,降低运营成本,同时增强与消费者的互动。 4. **体:整体商业模式的重塑** 最高层次的创新是整体商业模式的重塑,这通常涉及到企业...

    互金干货:互金理财平台的设计策略与思路.docx

    产品经理虽然不能直接决定选择哪一家银行作为存管银行,但可以通过对不同平台的考察,为上级决策提供有价值的建议。 ##### 3.1 存管银行的选择 选择合适的存管银行对于确保资金安全至关重要。不同银行的服务质量、...

    RepositorioBBVA:银行账户环境示例

    6. **设计模式**:如单例模式可能用于创建银行系统的全局实例,工厂模式用于创建不同类型的账户。 7. **输入/输出流**:如果示例涉及文件操作,如记录交易历史,那么会使用Java的IO流进行数据读写。 8. **Maven或...

    企业核心业务系统改造的转型规划.pptx

    他拥有在交易处理、总账、盈亏、外汇等领域的专业经验,同时还是证券委员会和APAC顾问委员会的成员,目前负责一家商业银行的IT部门。 Ms. Zoe Corino作为金融系统专家,专注于分析和设计银行业务系统,特别是在总账...

    职通商务英语 unit PPT课件.pptx

    6. 银行运营:银行业务主要包括为个人和企业提供的金融服务,如存款、贷款、投资等。 7. 建筑工地:建筑与施工涉及建筑物的建设和维护,属于第二产业。 8. 房地产代理:房地产租赁涉及房屋出租、物业管理及相关...

    东财20秋《金融服务营销》单元作业一答卷.docx

    从给定的文件内容来看,这份文档主要涉及的是《金融服务营销》课程中的单元作业题目及参考答案。以下是对其中提及的一些关键知识点的详细解释: ### 银行市场细分策略 1. **差异性策略(A)**:指的是银行将整个...

    争夺控制权5大模式.doc

    在中国市场环境下,MBO的融资方式主要包括三种:自有资金、银行贷款及信托融资等。这些融资方式各有特点,需根据实际情况灵活选择。 #### 模式二:引入外来资本 - **定义**:引入外来资本争夺控制权可以采取两种...

    易科势腾:2019年年度报告.PDF

    易科势腾,证券代码832204,是一家专注于IT服务的公司,其主要业务可能包括网站设计、新媒体平台运营、广告代理以及文化旅游和酒店行业的数字营销服务。 在2020年初,易科势腾为"本田中国"和"万达酒店及度假村"设计...

    企业并购重组简介深圳证券交易所.pptx

    招商证券作为一家知名的投资银行,其投资银行部在企业并购重组中提供全面的服务,包括但不限于并购策略制定、交易结构设计、融资解决方案、风险管理以及后期整合规划等,帮助企业实现战略目标。 综上所述,企业并购...

    工程经济学案例分析课程设计.docx

    - **背景介绍**:本案例涉及甲乙两方共同投资一个化工项目,并成立一家股份制企业。 - **设计产能**:该项目的设计年生产能力为600吨A产品。 - **实施进度**:建设期预计为3年,第4年作为投产期,生产负荷为70%;从...

    NXP关于RFID、NFC的设计资料文档

    在卡模拟模式下,手机可以充当银行卡、公交卡等;在点对点模式下,两个设备之间可以交换数据,如图片、联系人信息。NFC广泛应用于移动支付、门禁系统、数据传输等领域。 NXP的RFID和NFC芯片设计资料通常会包含以下...

Global site tag (gtag.js) - Google Analytics