您的位置:首页 > 其它

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

2017-12-01 10:33 267 查看
1.简单工厂模式 Factory Method Pattern
能生产某类(接口管理)东东,可以指定特定的类
延迟初始化: 使用全局变量Map减少类的初始化过程
获取接口下的全部实现类:ClassUtils

2.抽象工厂模式 Abstract Factory Patter
问题:人类中分男和女 人类的喜怒哀乐情绪
产品等级和产品族

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

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

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

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

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

工厂不断扩展,产品不断扩展,互不影响
继承是加法运算 桥梁是乘法运算

抽象工厂模式和桥梁模式对比:都是乘法运算,抽象工厂模式是类*方法,桥梁模式是类*参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息