• [QPlugins]概述


    一个需求:显示一个窗体,并显示"Hello,World"。(这个例子不一定合适)

    用DELPHI 实现上面的需求非常的简单,用向导创建一个项目,同时也创建好了一个窗体,再拖一个Label控件在窗体上,Label的Caption属性

    设置成"Hello,World",编译运行程序即可完成。

     

    这个程序有以下几个问题:

    一:增加功能或改变需求时,要重新编译整个项目程序

    二:不能多人开发

    如何解决?

    使用QPlugins(可能还有其他方法),把功能用插件实现,可以方便的解决以上问题。

    一:增加功能或改变需求时,要重新编译这个程序

      把功能放在插件里,需求改变时,只修改插件并更新即可,其他不需要修改。

    二:不能多人开发

      不同的插件可以不同的人员开发,提高工作效率。

    接下来就要学习QPlugins的使用。

     

    备注:

    1:了解业务接口思想(主要优点是不需要了解接口的实现细节,谁实现,在哪里实现等,增加业务的灵活性和多人协作)

    2:编程语言中的“接口”特性是接口思想的一种实现,所以拥有所有接口思想的优点。“面向接口”编程的项目更加灵活和方便分工协作。

    3:了解DELPHI中接口的概念的原理

    4:QPlugins是基于编程语言中接口特性实现的,不能用类。因为类如果不带包编译,在不同的DLL和主程序中,完全是不同的ID。

    5:QPlugins就是这样一个让项目"面向接口"编程的一个框架。

  • 相关阅读:
    VS2010 自动跳过代码现象
    Reverse Linked List II 【纠结逆序!!!】
    Intersection of Two Linked Lists
    Linked List Cycle II
    Remove Nth Node From End of List 【另一个技巧,指针的指针】
    Swap Nodes in Pairs
    Merge Two Sorted Lists
    Remove Duplicates from Sorted List
    Linked List Cycle
    Dungeon Game
  • 原文地址:https://www.cnblogs.com/moon25/p/5507652.html
Copyright © 2020-2023  润新知