随笔分类 - 设计模式
一些体悟
摘要:设计模式之工厂方法 当在项目开发阶段,要开发易扩展易维护的代码,工厂方法就能解决很大部分这个问题。 我们来举例说明, 比如公司有个A类库,我们开发项目很多地方需要调用A类, 如果不使用设计模式,那么每个用到A类的地方,我们都要 去new一个实例出来,那么当项目突然有一天...
阅读全文
摘要:设计模式之桥接模式 桥接模式是为了把抽象与实现相分离,让它们都可以独立的变化。 1 interface Say{ 2 public function say(); 3 } 4 5 abstract class Person { 6 public $mouth; 7 8 ...
阅读全文
摘要:适配器模式概述: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。解决的问题: 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色: 目标接口(Target) 可以是具体或抽象...
阅读全文
摘要:1.概述 因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类似,并且都需要解决一个更大的问题:...
阅读全文
摘要:<?php/* * 抽象工程 * * 饭店系统 有两个产品族 * 咸的 salt * 甜的 sweet * *///类别1interface A { public function a();}interface B { pu...
阅读全文
摘要:builder = $builder; } public static function getInstance(Builder $builder){ if(self::$_instance == null){ self::$_instance = n...
阅读全文
摘要:1 class Singleton { 2 3 private static $_instance = null; 4 private $name; 5 private function __construct(){ 6 $this->nam...
阅读全文

浙公网安备 33010602011771号