Chapter 4: Object-Oriented Programming II
Class Method vs Instance Method
3. 效率的差别*
class StickerInventory
def initialize()
end
def getAllStickers()
...
end
end
inventory_for_april = StickerInventory.new() #内存里增加了一个object
april_stickers = inventory_for_april.getAllStickers
...
# 可能在下一层函数里
inventory_for_james = StickerInventory.new() #内存里又增加了一个object
james_stickers = inventory_for_james.getAllStickers
# 当然你可以用inventory = StickerInventory.new() 然后一直用同一个,但是需要传来传去会很麻烦
...4. 进阶应用*
4.1 Factory method
4.2 Cache (Singleton)
Last updated