
DesignPattern
fareast_mzh
A glitch in the Matrix
展开
-
javascript 设计模式-中介者模式 mediator (1)
* player.js/** * 中介者模式 * @param {*} name 角色名称 * @param {*} teamColor 队伍颜色 */function Player(name, teamColor) { this.name = name; this.teamColor = teamColor; this.state = "alive";...原创 2018-08-07 10:20:10 · 266 阅读 · 0 评论 -
javascript 设计模式-中介者模式 mediator (2) 购物车
* index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>shopping cart</title> <link rel="stylesheet原创 2018-08-18 00:26:25 · 359 阅读 · 0 评论 -
javascript 表单校验 策略模式 strategy
* index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单校验&middot;策略模式</title> <link type=&quo原创 2018-08-18 16:41:50 · 344 阅读 · 0 评论 -
php 单例模式
<?phpclass DB { private static $dh = null; private function __construct() { self::$dh = mysqli_connect("localhost","root",""); if (!self::$dh) { die('Could not connect: ' . mysql_...原创 2018-07-13 11:05:00 · 252 阅读 · 1 评论 -
javascript 状态模式
* index.html<html><head> <meta charset="UTF-8"> <title>state mode</title></head><body><script type="text/javascript"原创 2018-11-13 23:32:24 · 404 阅读 · 0 评论 -
javascript singleton 单例模式 closure 闭包
* 抽象的单例函数 (通过closure 闭包实现)var singleton = function(fn) { var result; return function() { return result || (result = fn.apply(this, arguments)); }}; * 创建一个唯一的 modal 遮罩层fu...原创 2018-11-21 15:54:19 · 337 阅读 · 0 评论 -
javascript订阅发布模式
subpub.html<html><head> <meta charset="UTF-8"> <title>pubsub</title></head><body> <script> var pubsub = {};原创 2019-01-14 16:41:56 · 387 阅读 · 0 评论 -
php 工厂模式
http://www.fluffycat.com/PHP-Design-Patterns/1. simple* Automobile.php<?phpclass Automobile { private $vehicleMake; private $vehicleModel; public function __construct($make, $...原创 2019-01-21 09:53:28 · 317 阅读 · 0 评论 -
PHP 观察者模式 Observer
* User.php<?phpclass User implements \SplSubject { /** @var string */ private $email; /** @var \SplObjectStorage */ private $observers; public function __construct() {...原创 2019-09-05 17:58:01 · 270 阅读 · 0 评论