看了高级语言所说的解耦,联想到400的rpgle

假设我们把一些核心的业务处理写成一个程序,固定的条件作为业务处理的依据,那么我们就编写了固定的参数,然后在很多地方调用。
当然一开始的时候,程序并不会出现太大的问题。

 一 ,当新的业务需求出现了,我们需要增加新的条件作为判断的依据,我们该如何做,增加一个固定参数??
但是又有一些业务不需要这个新的条件作为判断依据,怎么办?

解决方案:
  1。   入口参数增加一个 *nopass的参数

  2。使用指针作为入口参数~~

 这样只需要修改核心程序,然后修改需要该条件作为业务判断依据的程序,不需要使用的,自然不需要重新编译了。

 二,当出现新的业务的时候怎么办?
 原来我们的程序并没有参数,如何让我们被调用呢而又又不影响原来的菜单调用?
so entry的参数列表,我们使用可选参数  *nopass


 

原文地址:https://www.cnblogs.com/wildfish/p/367808.html