码迷,mamicode.com
首页 > 其他好文 > 详细

我的设计模式:工厂模式和桥梁模式

时间:2017-12-01 11:26:53      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:工厂模式   桥梁模式   抽象工厂模式   

1.简单工厂模式  Factory Method Pattern

能生产某类(接口管理)东东,可以指定特定的类

延迟初始化:     使用全局变量Map减少类的初始化过程

获取接口下的全部实现类:ClassUtils




2.抽象工厂模式  Abstract Factory Patter

问题:人类中分男和女   人类的喜怒哀乐情绪

产品等级和产品族   



工厂(接口   抽象类(共性)   实现类(个性))       人类(接口   抽象类(共性)  实现类(个性))



3.桥梁模式  Bridge Pattern

问题:     1.父  子  祖孙 相互继承的关系,子方法你敢重写吗?祖孙要从父类继承下来的方法,一旦子类方法重写,方法将无法继承下来


               2.公司生产的产品不断更新  每次更新厂房、工人、设备不需要变啊  (换整个工厂or换产品)


解决方案:只要有一个引用就好   


桥梁模式的概念: 业务抽象角色(里面有厂房、工人、设备、产品,可以是抽象的,也可以是具体的)     

业务实现角色(具体的产品) 业务抽象角色引用业务实现角色(哈哈,尽说实话)


工厂不断扩展,产品不断扩展,互不影响

继承是加法运算   桥梁是乘法运算 


抽象工厂模式和桥梁模式对比:都是乘法运算,抽象工厂模式是类*方法,桥梁模式是类*参数

我的设计模式:工厂模式和桥梁模式

标签:工厂模式   桥梁模式   抽象工厂模式   

原文地址:http://blog.51cto.com/13496382/2046333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!