动物
deferred class ANIMAL
inherit
ANY
redefine
default_create
end
feature
creator: like Current
guts: GUTS
default_create
do
create guts
end
make_malformed
do
default_create
end
end --class
猪
class PIG
inherit
ANIMAL
redefine
make_malformed
end
create
default_create,
make_malformed,
make_from_insemination
feature
guts: GUTS
make_malformed
do
Precursor
set_left_eye (create {MALFORMED_EYE})
end
make_from_insemination (some_humain: HUMAIN)
do
default_create
creator := some_humain
end
end --class
在我对最佳实践的看法中,我会说
- 如果没有特别意义的创建过程(如我的
make_malformed
示例),请重新定义default_create
- 所有创建过程都应调用
default_create
并添加特定行为(如我的make_from_db
示例) - 那么埃菲尔的许多图书馆的目的是什么?
make
create {LINKED_LIST}.make
如我错了请纠正我。提前致谢!