我正在为我正在编写的应用程序开发平台抽象库,并努力想出一种将平台独立代码与平台特定代码分离的简洁方法.
我认为有两种基本方法可能:具有平台特定委托的平台无关类,或具有平台特定派生类的平台无关类.两种方法都有任何固有的优点/缺点吗?在任何一种情况下,建立委托/继承关系的最佳机制是什么,以使该流程对于平台无关类的用户是透明的?
我要感谢任何有关整体架构的建议,或者甚至是过去人们所做过的一些例子以及给定方法的优缺点.
编辑:回应那些暗示Qt和类似的人,是的,我故意"重新发明轮子",因为我不仅仅关注开发应用程序,我也对驱动我自己的平台抽象的智力挑战感兴趣图书馆.还是)感谢你的建议!