factory-3
2016-12-06 19:19:18 1 举报
php抽象工厂模式
作者其他创作
大纲/内容
EmailSever
+ sendEmail+ reciveEmail
SinaEmailManager
+ getEmailServer+ getEmailUserInfo+ getStoreEmail
StoreEmail
+ getAllEmail+ storeAllEmail
EmailMannger
+ getEmailServer+ getEmailUserInfo+ getStoreEmail();
StoreSinaEmail
* 抽象工厂模式 * 当我们在创建 SinaEmailServer对象的时候 我们也必然要使用的是StoreSinaEmail对象 * 虽然这两个对象是实现的处于平行关系 无联系的两个抽象类(EmailSever StoreEmail) * 此时这两个抽象类属于一个产品族 而为产品族内不同的产品实现创建联系正是抽象工厂模式解决的问题 * 可以在类的内部对产品族进行约束 * * 抽象工厂模式的缺点也显而易见 * 每当添加新的产品到产品族 那么创建者的抽象类和具体实现类都要做出改变 * 如getStoreEmail方法
NeteaseEmailServer
StoreNeteaseEmail
NeteaseEmailManager
SinaEmailServer
0 条评论
下一页