摘要:
在没有使用桥接模式:扩展新问题(类归属膨胀问题)1增加性的电脑类型,要增加每个品牌下面的类2如果要增加一个新的电脑品牌,要增加美中电脑类型的类违背单一职责原则:· 一个类:联想笔记本,有两个引起这个类变化的原因。bridge桥接模式:品牌与类型是两个维度,要将其分开。通过一个Bridge桥连接两个... 阅读全文
posted @ 2015-09-16 19:34
宝哥大数据
阅读(322)
评论(0)
推荐(0)
摘要:
//处理器接口类:主要处理对真实角色的代理访问客户执行结果:···由结果可以看出, 只要执行代理类的方法,每次都进入处理器接口类中,由此我们可以在处理器接口类中进行流程控制//将流程控制集中到处理器接口类中:结果: 阅读全文
posted @ 2015-09-16 16:10
宝哥大数据
阅读(135)
评论(0)
推荐(0)
摘要:
//抽想角色定义代理角色与实际角色的对外开放的方法://真实角色://代理角色:代理角色可以做很多东西,但不会做真实角色的独有属性(如唱歌)只有通过真实角色的应用,调用真实角色方法,才可以真正的对症是角色的代理:private RealStar realStar;public Proxy(RealS... 阅读全文
posted @ 2015-09-16 15:17
宝哥大数据
阅读(153)
评论(0)
推荐(0)
摘要:
适配器模式:被适配的类:适配器接口:适配器:使用类适配器方式,这种方法有弊端,因为java只有单继承,调用者:父类引用指向子类对象(多态) 调用者调用了适配器, super.request(); 实际调用了adaptee的request(); 从而访问被适配的的对象。第二种适配方式:对象适配器... 阅读全文
posted @ 2015-09-16 11:47
宝哥大数据
阅读(668)
评论(0)
推荐(0)
摘要:
原型模式:直接调用Object对象的clone()方法实现浅克隆。s1为new出来的原型,以此模板复制一个新对象此处的克隆是浅克隆,s2复制s1时将是的属性和对象地址也复制,导致s1与s2发生冲突。s1的属性值也会影响s2的值。深克隆:不但将对象复制,Object obj = super.clone... 阅读全文
posted @ 2015-09-16 10:21
宝哥大数据
阅读(241)
评论(0)
推荐(0)
摘要:
创建一个产品,一个实现类对象://建造者接口:建造者的实现类:通过return new Engine("尚学堂牌发动机");创建子组件,这种方法可以使用简单工厂模式,创建一个工厂,构建子组件//装配者接口:用来组装飞船对象装配者的实现类:装配者依赖于组装者,所以引入构建者的对象private Air... 阅读全文
posted @ 2015-09-16 09:32
宝哥大数据
阅读(348)
评论(0)
推荐(0)
摘要:
发动机,座椅,轮胎组成一个产品族对于一个产品中每个零件创建一个接口,实现类通过是实现这个接口创建产品族的接口CarFactory接口:通过实现CarFactory接口来创建实现类工厂:创建者通过调用创建者创建一个产品族,通过调用创建者中的方法创建产品中的某个零件: 阅读全文
posted @ 2015-09-16 08:28
宝哥大数据
阅读(160)
评论(0)
推荐(0)
摘要:
工厂模式:工厂模式提示:在实际工作中更偏向使用简单工厂模式,相对于简单工厂模式,我们要再建一个工厂接口,对于其他要实现的的类都实现这个接口,创建一个实现类的工厂(public class AudiCarFactory implements CarFactory ){}通过这个实现类工厂来创建我们要的... 阅读全文
posted @ 2015-09-16 07:32
宝哥大数据
阅读(163)
评论(0)
推荐(0)

浙公网安备 33010602011771号