女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办? 别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的: 第一次烤泥人,兹兹兹兹~~,感觉应该熟了,往地上一扔,biu~,一个白人诞生了,没烤熟! 第二次烤泥人,兹兹兹兹兹兹兹兹~~,上次都没烤熟,这次多烤会儿,往地上一扔,嘿,熟过头了,黑人哪! 第三次烤泥人,兹~兹~兹~,一边烤一边看着,嘿,正正好,Perfect!优品,黄色人种! 【备注:日本人不属此列】
1 <?php 2 //首先定义什么是人类 3 interface Human { 4 //人是愉快的,会笑的 5 public function laugh(); 6 //人类还会哭,代表痛苦 7 public function cry(); 8 //人类会说话 9 public function talk(); 10 }11 12 //然后定义具体的人种13 class YellowHuman implements Human {//黄色人种,这个翻译的不准确,将就点吧 14 function cry() { var_dump( "黄色人种会哭");}15 function laugh() {var_dump( "黄色人种会大笑,幸福呀!");}16 function talk() {var_dump( "黄色人种会说话,一般说的都是双字节"); }17 }18 class WhiteHuman implements Human { //白色人种19 public function cry() {var_dump("白色人种会哭");} 20 public function laugh() {var_dump("白色人种会大笑,侵略的笑声"); } 21 public function talk() {var_dump("白色人种会说话,一般都是但是单字节!"); } 22 }23 class BlackHuman implements Human { //黑色人种24 public function cry() {var_dump("黑色人种会哭");} 25 public function laugh() {var_dump("黑色人种会大笑,侵略的笑声"); } 26 public function talk() {var_dump("黑色人种会说话,一般都是但是单字节!"); } 27 }28 29 //人种也定义完毕了,那我们把八卦炉定义出来:30 class HumanFactory {31 //定一个烤箱,泥巴塞进去,人就出来,这个太先进了 32 public static function createHuman( $c ){ 33 if ($c instanceof Human ) {//判断是否继承自Human34 return $c; 35 }else {36 var_dump("必须跟HuMan有一腿"); 37 }38 } 39 }40 41 42 var_dump("------------造出的第一批人是这样的:白人-----------------"); 43 $whiteHuman = HumanFactory::createHuman( new WhiteHuman()); 44 $whiteHuman->cry(); 45 $whiteHuman->laugh(); 46 $whiteHuman->talk(); 47 48 //女娲第二次造人,火候加足点,然后又出了个次品,黑人 49 var_dump("\n\n------------造出的第二批人是这样的:黑人-----------------"); 50 $blackHuman = HumanFactory::createHuman(new BlackHuman()); 51 $blackHuman->cry(); 52 $blackHuman->laugh(); 53 $blackHuman->talk(); 54 55 //第三批人了,这次火候掌握的正好,黄色人种(不写黄人,免得引起歧义),备注:RB人不属于此列 56 var_dump("\n\n------------造出的第三批人是这样的:黄色人种-----------------"); 57 $yellowHuman = HumanFactory::createHuman(new YellowHuman()); 58 $yellowHuman->cry(); 59 $yellowHuman->laugh(); 60 $yellowHuman->talk();
转载于:https://www.cnblogs.com/wxweven/archive/2012/03/27/2420077.html