![](https://seccdn.libravatar.org/avatar/17c5d6b91957787db64c3d65c9a9b234.jpg?s=120&d=mm&r=g)
On Tue, Dec 01, 2015 at 09:42:38AM +0100, Ladislav Slezak wrote:
Dne 24.11.2015 v 16:45 Josef Reidinger napsal(a):
On Tue, 24 Nov 2015 15:47:24 +0100 Stefan Hundhammer <shundhammer@suse.de> wrote:
On 24.11.2015 15:15, Josef Reidinger wrote:
Well, in OOP is also one more approach called NullObject pattern, which is create kind if partition table, that in represent no partition table.
This is wrong on so many levels that I don't even know where to begin...
I know it is a bit controversy, similar like Singleton pattern. I agree that over use it is bad design, but I also think it works nice in some situations.
Null objects are used in libzypp quite a lot (e.g. [1], [2]).
But they are not used everywhere. Look for exceptions in y2log.
The libzypp API is huge and IMHO well designed. Sometimes too many templates or "magic" boost patterns, but that's probably because I'm not an experienced C++ developer. In general I like the API.
And that is why we have to manually maintain bindings? Those bindings deal with exceptions as well and "catch (...) {}" is commonly used. My approach is KISS.
Maybe we could ask the libzypp developers for their experience with such a huge API? To get some recommendations and early feedback...
I have already done so in the past and will continue to do so. Regards, Arvin -- Arvin Schnell, <aschnell@suse.com> Senior Software Engineer, Research & Development SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton, HRB 21284 (AG Nürnberg) Maxfeldstraße 5 90409 Nürnberg Germany -- To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org To contact the owner, e-mail: yast-devel+owner@opensuse.org