第八章 突破

           重构是为了让事情逐步变得有序,这个过程要对代码进行优化,对领域知识进行学习消化,每次微小的重构带来的是对事务更加清晰地认知,在一系列小的重构过程中会逐渐的汇聚形成深层模型。

一个例子 

        首先我们针对银行贷款做了一个简单的模型,模型包括信贷、贷款、投资以及贷款投资四个部分,逻辑简单的来说就是信贷支持贷款者贷款的资金,通过借款还款来控制信贷的额度。

        经过发展,模型逐渐的暴露出一些令人担忧的迹象。通过对借贷业务的理解,我们发现提取贷款资金的时候没信贷股份只是放贷方对投入金额最基本的指导原则。当借款者要求提取货款的时候,银团的领导会通知成员根据各自股份进行支付。但是各股东之间也会出现一些特殊的情况,有些投资者会按照自己的占股比例进行支付,还有一部分会与其他投资者沟通少支付让另外投资者多支付的情况。

此时,我们发现了新的业务,构造了新的模型,所以我们在模型中添加了L欧安Adjustment贷款调整来反映这种情况。

 

 

通过我们队魔性的逐步深入,了解到了各种交易规则,整个模型的复杂度也在逐步的提升,我们无法很快的再模型中提取出最健壮的功能

我们要解决的是无法精确到最细节的地方。

         常规的业务中,我们通过股份来进行分配提取。但是在实际的操作中,一笔投资可能不是所有投资者都会进行参与,可能只有部分投资者进行参与,当Loan的提取额不断增加的时候,Loan的股份份额就不再与Facilitydebilitate成正比了。

当借款者偿还Loan的时候,所偿还的金额会根据Loan的实际占比分配给各放贷方,而不是按照Facility的比例进行划分。利息也是按照Loan的股份进行分配。

 

 

         另一方面,当借款者享有Facility权支付费用的时候,这笔钱还是要按照Facility的比例进行划分的,而不是考虑放贷方是否借出了钱。Loan不会因费用支付而发生变化。甚至放贷方的交易费用股份与利息股份也无关。

 

 最终获得一个与股份模型模型搭配的新的贷款模型。

最终 通过项目QA解决项目中所遇到的问题。

1)控制需求的可控性,保证后续开发的稳定。

2)项目中重构风险的判断,选择合适时机进行重构。

时刻要为突破做准备,不要对小的改变而犹豫,小的改进也会逐步的让我们对模型去持续理解。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第八章的作业主要是关于字符串和列表、元组的操作。对于字符串,可以使用索引和切片来获取和修改字符串中的字符,还可以使用内置函数,如len()来获取字符串的长度,以及count()、index()等函数来统计字符出现的次数和找出字符的位置。 对于列表和元组,可以使用索引和切片来获取和修改列表和元组中的元素,还可以使用内置函数,如len()来获取列表和元组的长度,以及count()、index()等函数来统计元素出现的次数和找出元素的位置。 作业可能包括以下内容: 1. 使用字符串的切片和索引操作,截取出指定的子字符串; 2. 使用字符串的内置函数,如count()、index()等来统计指定字符的出现次数和位置; 3. 使用列表的索引来获取和修改指定的元素; 4. 使用列表的切片操作,截取出指定的子列表; 5. 使用列表的内置函数,如append()、count()等来添加元素和统计指定元素的出现次数; 6. 使用元组的索引来获取指定的元素; 7. 使用元组的切片操作,截取出指定的子元组; 8. 使用元组的内置函数,如count()、index()等来统计指定元素的出现次数和位置。 为了完成第八章的作业,我们需要熟悉字符串、列表和元组的基本操作和内置函数的使用。可以通过阅读和理解教材中的相关知识点和示例代码,然后按照作业的要求进行编写和测试。编写过程中需要注意细节和语法的正确性,同时也可以参考官方文档和其他相关资料进行查找和学习。完成作业后,可以将代码保存并运行,然后检查输出结果是否符合预期。如果有错误或不清楚的地方,可以再次阅读教材或者寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值