设计模式
黑色眼睛90
这个作者很懒,什么都没留下…
展开
-
Java设计模式——装饰者模式
装饰者模式定义:动态的将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择要点: 装饰者和被装饰者对象拥有相同的超类型 可以用一个或多个装饰者包装一个对象 因为装饰者与被装饰者拥有相同的超类型,在任何需要被装饰者对象的场合,可以用装饰过的对象替代他 装饰者可以在被装饰者行为前面或者后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的 装饰模式中使用继承的关键是想达到装饰原创 2015-03-15 21:21:26 · 378 阅读 · 0 评论 -
Java设计模式——工厂模式
简单工厂先来看看它的组成: 1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。 2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。 3) 具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。 例:工厂方法模式工厂方法模式去掉了简单工厂模式中工原创 2015-03-14 21:14:15 · 404 阅读 · 0 评论 -
Java设计模式——观察者模式
观察者模式观察者模式——定义了对象之间一对多的依赖关系,这样一来,当一个对象改变状态时,所有的依赖者都会收到通知并更新。设计原则针对接口编程,不针对实现编程主题与观察者都是用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者多用组合,少用继承观察者模式利用“组合”将许多观察者组合进主题之中,对象之间的这种关系不是通过继承产生的,而是在运行时用组合的方式产生的要点 使用此模式时,可以原创 2015-03-16 15:28:57 · 474 阅读 · 0 评论 -
java设计模式——策略模式
定义策略模式——策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户良好的Object Oriented设计必须具备可复用、可扩充、可维护三个特性。设计原则针对接口编程,不针对实现编程针对接口编程的真正意思是“针对超类型编程”,关键就在多态,利用多态,程序可以针对超类型编程,执行时会根据实际情况执行到真正的行为,不会被绑死在超类型的行为上。“针对超类型编原创 2015-03-30 10:23:37 · 546 阅读 · 0 评论 -
java设计模式——模板方法模式
模板方法模式定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法可以使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。模板就是一个方法,这个方法将算法定义成一组步骤,其中任何步骤都可以是抽象的,由子类负责实现,这可以确保算法结构保持不变,同时由子类负责部分实现。基本方法:基本方法也叫做基本操作,是由子类实现的方法(或者父类已经实现好了),并且在模板方法被调用。模板方原创 2015-03-22 21:11:59 · 405 阅读 · 0 评论