Smalltalk SharedPool (a.k.a. PoolDictionary). , , , Java Smalltalk, SharedPool. :
key value .
PoolDictionaries , Pharo SharedPool. Pharo . ().
, SharedPool ColorConstants 'Red', 'Green', 'Blue', 'Black', 'White' .., :
SharedPool
subclass:
instanceVariableNames: ''
classVariableNames: 'Red Green Blue Black White'
poolDictionaries: ''
package: 'MyPackage'
, :
ColorConstants class >> initialize
Red := Color r: 1 g: 0 b: 0.
Green := Color r: 0 g: 1 b: 0.
Blue := Color r: 0 g: 0 b: 1.
Black := Color r: 0 g: 0 b: 0.
White := Color r: 1 g: 1 b: 1.
"and so on..."
ColorConstants initialize
Object
subclass:
instanceVariableNames: 'blah'
classVariableNames: ''
poolDictionaries: 'ColorConstants'
package: 'MyPackage'
MyClass ( ) :
MyClass >> displayError: aString
self display: aString foreground: Red background: White
MyClass >> displayOk: aString
self display: aString foreground: Green background: Black