工厂模式

Run Settings
LanguagePHP
Language Version
Run Command
<?php include 'Factory2.php';
<?php //IUser 接口定义用户对象应执行什么操作。IUser 的实现称为 User,UserFactory 工厂类则创建 IUser 对象。 interface IUser { function getName(); } class User implements IUser { public function __construct( $id ) { } public function getName() { return "Jack"; } } class UserFactory { public static function Create( $id ) { return new User( $id ); } } $uo = UserFactory::Create( 1 ); echo( $uo->getName()."\n" );
<?php //一个接口 IUser 和一个实现此接口的 User 类。User 类有两个创建对象的静态方法。 interface IUser { function getName(); } class User implements IUser { public function __construct( $id ) { } public static function Load( $id ) { return new User( $id ); } public static function Create( ) { return new User( null ); } public function getName() { return "Jack"; } } $uo = User::Load( 1 ); echo( $uo->getName()."\n" );
Editor Settings
Theme
Key bindings
Full width
Lines