摘要: 一 概述 1.什么是观察者模式? 将一个对象视作被观察者,当它发出某种行为或者发生某种变化时,通知所有依赖它的对象(观察者),这种设计模式叫做观察者设计模式。 2.观察者设计模式的用途 用于处理一对多的依赖关系,当一个对象的状态发生改变时,通知所有依赖于它的对象,这些对象收到通知以后采取相应的处理措 阅读全文
posted @ 2017-05-31 22:38 tonghun 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 一 概述 1.什么是代理模式? 为了隐藏与保护目标对象,为其他对象提供一个代理以控制对该目标对象的访问。 2.什么是静态代理模式? 代理模式有两种: 静态代理:代理对象固定。 动态代理:代理对象不固定。 二 静态代理模式 1.基本结构: 父类:可以是一个接口、抽象类、一般类,一般是接口,保证可以按照 阅读全文
posted @ 2017-05-31 19:23 tonghun 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一 概述 1.什么是装饰者模式? 在不修改类,不使用继承的前提下,用一个对象来装饰另一个对象,以扩展目标对象的功能。 2.装饰者模式的作用: 继承也可以扩展类的功能,装饰者模式比继承更加灵活,因为继承时子类受父类的约束,比如子类方法不能降低访问权限,返回值必须是父类方法返回值的子类,而装饰模式就不受 阅读全文
posted @ 2017-05-31 18:58 tonghun 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 1.什么是接口? 接口是事物最高的概括,从最高层次上设计了事物的形态。本质上是一系列规范,所有实现了接口的类都实现了该规范,从而使得在兼容该规范的地方任何一个实现类都适用。 2.什么是面向接口编程? 需求商品时,不是指定特定的商品,而是指定需求的条件,任何一个符合条件的事物都可以成为合格的商品。具体 阅读全文
posted @ 2017-05-31 14:48 tonghun 阅读(400) 评论(0) 推荐(0) 编辑