设计模式
文章平均质量分 82
Narasimha_Karumanchi
这个作者很懒,什么都没留下…
展开
-
工厂方法模式VS抽象工厂模式
抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 介绍 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定原创 2017-04-28 22:27:30 · 374 阅读 · 0 评论 -
JAVA内置的观察者模式
定义观察者模式 观察者模式定义了对象之间的一对多的依赖,这样依赖,当一个对象改变状态时,它的所以来者都会受到通知并自动更新。 比如说,当我们订阅今日头条的时候,头题会推送新闻给我们,并且是推送给所有的订阅用户,而且是无序推送的! 这里的今日头条就是subject,而咱们所有的订阅者就是对应的观察者,这是存在着一对多的关系回到主题:我们来看看java内置的观察者模式是什么样子的 /** *原创 2017-04-30 15:41:11 · 7482 阅读 · 1 评论 -
模板方法模式和策略模式的比较
原创 2017-05-15 22:03:47 · 310 阅读 · 0 评论 -
简单易懂装饰者模式
认识装饰者模式 我们要以饮料为主体,然后运行时以调料来装饰饮料。比如说,如果顾客想要摩卡和奶泡深焙咖啡,那么,要做的是: 拿一个深焙咖啡对象 以摩卡对象装饰它 以奶泡对象装饰它 然后依次计算价格(深焙咖啡+摩卡+奶泡) 我们首先知道,摩卡装饰过的深焙咖啡依旧是深焙咖啡,奶泡继续装饰过的咖啡还是咖啡! 装饰者和被装饰者对象拥有相同的超类型 你可以用一个或者多个装饰者来包装一个对象(你可以不加调料,也原创 2017-04-25 22:34:55 · 318 阅读 · 0 评论