読者です 読者をやめる 読者になる 読者になる

Ruby on Railsでコンポジットパターン

FileEntryはbodyを持ち、DirectoryEntryはentriesを持つ。sizeはFileEntryの場合は、body#sizeを返し、DirectoryEntryはentriesのsizeの和を返す。