使用 Moose 编程/Moose 的演变
外观
你典型的非 Moose 程序会随着你对 Moose 的理解加深,以及你达到 Moose 长老的尊贵地位而经历一系列变化
- 拆除
sub new {}
- 使用
sub BUILD {}
将设置器拆开 - 移除
sub new {}
,sub BUILD {}
你的最终结果将是一个应用程序,它将大多数任务延迟到需要时才调用。你将发现使用 sub new {}
的需求减少了,因为它的本质更倾向于编译时,而这往往不是你需要的。也就是说,Moose 允许你将单一的 new 分成更小、更易管理的 new,这些 new 可以在你尝试检索信息时工作。这并没有完全消除普通的 sub new {}
,但它确实剔除了一大部分。