设计模式
文章平均质量分 79
xiaojimanman
不积跬步,无以至千里不积小流,无以成江海~个人博客站点:www.llwjy.com
展开
-
Chain Of Responsibility (职责链模式)
自己对于下定义的能力真的很弱,至于定义,直接问度娘即可,自己就先简单说一下职责链的目的吧,即通过给予多个对象处理请求的机会,以解除请求的发送者与接收者之间的耦合。对于上面说的目的,自己举个简单的例子,在大学生活中,我们会经常和学校各种部分去打交道,办理各种繁琐的事务,各种繁琐的程序,看着都让人心烦。现在我们假设有这样的一个部门(接口),学生将所有要处理的事务全部交与它,由它去分配每个事务(请求原创 2013-12-14 10:57:55 · 1118 阅读 · 0 评论 -
单例模式 Singleton
单例模式(Singleton)简单的说就是类在系统中只能被实例化一次,外界只有唯一一个类实例可以使用。 单例模式一般运用到以下几个场景中: 1、类需要占用巨大的系统资源,每次实例化都要花费很长的时间和巨大的资源,比如说索引实例的初始化,这就是一个很消耗时间和资源的,一次初始化在500ms左右,如果在加上预热,一次初始化在1s以上,如果每次使用都使用不同的对象,那这个系统的消耗真原创 2013-11-14 21:28:14 · 1312 阅读 · 3 评论 -
设计模式之策略模式
目录策略模式介绍鸭子事例简单的鸭子会飞的鸭子橡皮鸭登场噩梦开始策略模式鸭子策略模式介绍策略模式就是将功能定义为算法簇,分别封装起来,让他们之间可以替换,此模式可以让算法的变化独立于使用算法的客户。鸭子事例我们通过一个事例的发展来理解策略模式的好处(该事例来源于《Head First》)简单的鸭子对于鸭子,最初只定义一个鸭子的超类,所有...原创 2019-04-10 21:41:43 · 300 阅读 · 0 评论 -
设计模式之接口模式
目录接口型模式介绍接口事例UML图代码Animal接口Cat实现Dog实现TestTest输出结果接口型模式介绍接口通常代表的是一种承诺,即方法需要实现接口方法名表示的操作,Java将接口概念提升为独立的结构,体现了接口与实现的分离。接口型模式包括:适配器模式、外观模式、合成模式、桥接模式。接口事例UML图代码A...原创 2019-04-09 22:03:25 · 3024 阅读 · 0 评论 -
设计模式之观察者模式
目录观察者模式介绍气象站最初的气象应用布告板接口布告板实现气象台监控测试布告板发展气象站观察者模式测试Java内置实现观察者WeatherDataDisplayCurrentDisplayCurrent2DisplayTest输出结果观察者模式介绍观察者模式定义了对象之间的一对多的依赖,这样依赖,当一个对象改变状态时...原创 2019-04-16 22:21:13 · 323 阅读 · 0 评论 -
设计模式之装饰者模式
目录装饰者模式介绍路边摊事例路边摊类图路边摊实现FoodEggCakeChineseHamburgerOriginalMaterialEggTenderloinHamSausageChineseHamburgerTest装饰者模式介绍装饰者模式动态的将责任附加到对象身上。想要拓展功能,装饰者提供有别于继承的另一种选择。路边...原创 2019-04-19 21:13:50 · 362 阅读 · 0 评论