<br>Hi all,<br><br>I'm figuring out the kdevplatform architecture design and I'm facing a very silly question. I hope not to be bothering !<br><br>Why there is a need for separating ICore from Core ?<br><br>We all know the benefits of designing using interfaces in order to commit to an interface, instead of an implementation.
<br>But I think that, in kdevplatform, it's not supposed to exist different implementations of ICore and I see no flexible factory code for ICore-inherited classes.<br><br>Defining a IPlugin class is perfectly comprehensible because there will be a sort of plugins that need to be handled uniformly.
<br><br>What is the design rationale behind the ICore and Core classes ?<br><br>Thanks in advance,<br>Sandro<br><br>