[webkit-dev] Pattern for singleton classes instance getters
cdumez at apple.com
Wed Jan 28 11:30:59 PST 2015
I noticed that we are currently not very consistent in WebKit in the way we implement singleton classes instance getters.
- Some classes use free functions (like MemoryCache, and PageCache until I updated it yesterday). e.g. memoryCache().xxx()
- Some classes are using static functions in the class (e.g. DatabaseProcess::shared(), PluginProcess::shared()).
As I said, I landed a patch yesterday so that the global page cache is now accessed via PageCache::shared() because I thought this was the currently preferred pattern (given it seems very common in WebKit2 code).
However, I thought I would email webkit-dev to make sure this is actually the case and make sure we agree on a given pattern (one way or another) for current and future code. We could then maybe document this
as part of our coding style.
Any feedback on this matter?
Chris Dumez - Apple Inc.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the webkit-dev