
设计模式
John_like521
你若盛开,清风自来!
展开
-
java设计模式系列-装饰者模式
定义:装饰者模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特点:优点:1、装饰者和被装饰者继承或实现同一个装饰类或接口2、装饰模式可以提供比继承更高的灵活性3、可以通过一种动态的功能来扩展一个类的功能,在运行时选择不同的装饰器,从而实现不同的行为。4、组合具体的装饰类,可以创建很多不同行原创 2018-01-15 10:44:24 · 256 阅读 · 0 评论 -
java设计模式系列-观察者模式
定义:观察者模式: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够原创 2018-01-15 13:57:17 · 222 阅读 · 0 评论 -
java设计模式系列-代理模式
定义:代理模式:代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法如下图所示:1.静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实原创 2018-01-19 11:35:11 · 228 阅读 · 0 评论 -
java设计模式系列-建造者模式
1、定义:建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、结构:建造者模式包括的角色:(1)Builder:给出一个抽象接口或抽象类,以规范产品的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建,一般由子类具体实现。(2)ConcreteBuilder:Builder接口的实现类,并返回组建好对象实例。(3)Director:...原创 2018-02-26 15:49:28 · 211 阅读 · 0 评论 -
代理模式和装饰模式的异同点
代理模式和装饰模式的代码实现方式很相同,主要不同点是代理模式关注与被代理对象行为的控制,然而装饰模式关注于在一个对象上动态的添加方法。代理模式可以对客户端隐藏被代理对象的具体实现,代理模式的时候常常是在一个代理类中创建一个对象的实例,当使用装饰模式的时候,将原始对象转为一个参数传递给装饰者的构造器中...原创 2018-04-17 18:15:58 · 1220 阅读 · 0 评论