prototype
2016-12-06 20:19:10 0 举报
php原型模式实例
作者其他创作
大纲/内容
EmailSever
+ sendEmail+ reciveEmail
StoreEmail
+ getAllEmail+ storeAllEmail
EmailMannger
- EmailServer:object- StoreEmail:object
StoreSinaEmail
构造方法将对象传入类属性中保存 get**方法通过克隆得到对象 return clone $this-EmailServer;
* 原型模式 * 使用抽象工厂模式时每当添加新的产品到产品族 那么创建者的抽象类和具体实现类都要做出改变 * 而且必须通过客户端或者配置文件来决定到底调用哪一个具体的创建者 (事实上原型模式也没有解决这个问题 只是简化了过程 减少了创建者子类的创建) * 这是用继承关系带来的不可避免的问题 为了解决这个问题 原型模式登场 噔噔噔噔 * 这一这里的clone是浅复制(不会复制对象的引用)
NeteaseEmailServer
StoreNeteaseEmail
SinaEmailServer
0 条评论
下一页