几年前的一个段子,大致内容是,老婆给程序员老公打电话说,下班顺路买10个包子,如果看到有卖西瓜的,就买一个。结果这个程序员老公就买了一个包子回家了。
最近又在网上看到了,算是突发奇想吧,写了一段PHP程序,用程序还原一下整个过程。
一、文件目录结构
-/App - 项目根目录
-/Buyer - 执行方,这里模拟了两个人,一个程序员,一个编辑,也可以添加其他人。
-/Coder.php
-/Editor.php
-/Boss.php - 需求方(老婆大人)
-/Buy.php - 买(也可以换成其他操作)
-/Loader.php - 自动加载类
-/index.php - 入口文件
二、代码
1.index.php
<?php
define('BASEDIR', __DIR__);
include BASEDIR.'/App/Loader.php';
spl_autoload_register("\\App\\Loader::autoload");
//$buyer = 'Coder'; // 程序员
$buyer = 'Editor'; // 编辑
$boss = new App\Boss();
$boss->callBuyer($buyer); // 呼叫 buyer
$boss->getBaoZi(); // 买几个包子
2.Loader.php
<?ph