云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

美国服务器_263.com企业邮箱登陆_免费6个月

小七 141 0

有一个众所周知的指导原则,当一个人建立一个新的软件:软件应该是开放的增强,但关闭的修改。

让我们假设,现有的FS-PM群件功能,需要加强更多的功能,如主政策(MP)。假设在本文中,爱回扣返现网,以下是要开发的功能:

现在上述对象将具有与现有主策略相同的结构。问题是如何在没有太多干扰的情况下开发上述对象?这个博客试图回答这个问题。

为了简单起见,行业大数据,让我们假设主策略只有一个根节点,返现网,没有子节点。其设计大体上类似于下图(为了简单起见,跳过了UI、进程层)。每个框都表示MP根实体。BOL、BOC和DAA是PBT框架下的层。控制访问的方向是从上到下。

如何采用现有的上述设计来包含新的对象MPT?下图强调了相同点:

基本上,必须在每个层(API、BOL、BOC和DAA)和对象(MPT)创建专门化。只要类没有标记为final,这个设计就可以实现。

在这里,通过继承使用多态性,大数据分析培训机构,对象的运行时实例可以是MPT或MP。这种运行时多态性可以通过façade类实现,前提是UI和进程层仅通过façade类访问对象。但是在设计时,对象的类型总是引用MP而不是MPT。

这里的优点是在UI层,即使引用MP对象,在运行时它也可以是任何特定的对象,具体取决于需求。因此,这种方法可以减少中断。

,返现是什么意思