Also ((SystemNavigation default allImplementorsOf: #instance) select: #isMetaSide) size. "10" ((SystemNavigation default allImplementorsOf: #singleton) select: #isMetaSide) size. "1"
This reminded me of this https://twitter.com/ID_AA_Carmack/status/575788622554628096 considering we already use a/an for parameters, this can be quite fitting. But some consensus would be nice… personally I don't really like that I have to think about the fact that it is a singleton, so The* + #new sounds interesting. Otherwise to me #current sounds much more fitting than #default (in fact I would expect them return different things if #current: has been used). Peter On Wed, Apr 8, 2015 at 11:37 AM, Yuriy Tymchuk <[email protected]> wrote: > Sometimes I use #new > > > On 08 Apr 2015, at 11:31, Christophe Demarey < > [email protected]> wrote: > > > > Hi, > > > > We use quite often the singleton pattern but when I need to use one, I > always need to ask myself "What is the selector to get this singleton?". > > We use either aClass>>current, aClass>>default or aClass>>uniqueInstance. > > Could we agree on the selector to use and update existing code? > > > > To get a quick overview, I searched about these methods in a Pharo4 > image and get these results: > > ((SystemNavigation default allImplementorsOf: #default) select: > #isMetaSide) size. "45" > > ((SystemNavigation default allImplementorsOf: #current) select: > #isMetaSide) size. "40" > > ((SystemNavigation default allImplementorsOf: #uniqueInstance) select: > #isMetaSide) size. "19" > > > > Your opinion? > > > > Christophe. > > >
