Java设计模式实战
文章平均质量分 88
通过生活中的实例讲解java设计模式,更有助于读者理解设计模式的内涵。
yayun0516
Android开发
展开
-
Java与设计模式-代理模式
代理模式也称为委托模式,属于结构型设计模式,为其他对象提供一种代理,以控制对这个对象的访问。这么听起来很难理解,生活中代理的例子也是很多的,毕业了要找房子,怎样又快又好的找到自己心仪的房子,必须通过租房代理;想要买火车票,火车站太远,我们可以选择代理点进行购票。代码模式的UML类图如下: 应用场景:当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证原创 2016-03-13 19:47:53 · 1874 阅读 · 5 评论 -
Java与设计模式-策略模式
在实际开发中,可能会遇到这样一个情况,某一功能的实现分为多种算法,这些算法可以认定为策略,在实际操作时选择不同算法或策略进行操作得出最终结果。在实际生活中,这些例子也是举不胜举,例如,商场举行活动,满100元减10元,满200元减30元,满500元减100元等等...这样每消费一笔,根据这一笔钱消费的多少,计算最终应支付的钱对应着不同的算法,这些对应的不同计算方法就可以认定为是不同的策略。在某东购原创 2016-03-12 15:51:15 · 2056 阅读 · 8 评论 -
Java与设计模式-模板模式
模板模式可以理解成步骤模式,加入做成一件事情可以有清晰的步骤可循,这件事情就可以套用模板模式来实现。模板的概念应该很多同学都很熟悉,写一个简历,写一篇论文,假如有一个模板供我们参考的话,写起来就会更加容易,更加得心应手。这个简历模板和论文模板就可以认为是指定了写简历和写论文的步骤,我们只要按照这个步骤一步步编写即可。 模板模式的UML类图如下: 这里我们通过一个生活中的实例,炒菜来讲解一下原创 2016-03-12 11:46:28 · 2069 阅读 · 3 评论 -
Java与设计模式-适配器模式
适配器模式是开发中经常会用到的模式,Android开发中经常用到的各种adapter就属于适配器模式,连接各种数据库时也要用到适配器模式。适配器模式在生活中的实例也随处可见,你托人在日本买了个电饭煲,日本的市电电压是110v,而国内的市电电压是220v,这时你若想安全的使用电饭煲就必须装一个220-110的变压器,这个变压器就可以理解成本模式中的适配器。 适配器模式有类的适配器模式和对象的适配器模原创 2016-03-09 18:42:07 · 2162 阅读 · 0 评论 -
Java与设计模式-状态模式
概念:状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变,也就是不同状态对应不同的行为。状态模式的示意性类图如下所示:UML类图:Context:可以理解成控制类 State是状态接口 ConcreteStateA和C原创 2016-03-08 11:42:32 · 1915 阅读 · 2 评论 -
Java与设计模式-抽象工厂模式
首先说明,文章较长,保证你有耐心看完肯定能懂,没耐心直接点×即可。 抽象工厂模式,是创建型设计模式之一。抽象型工厂模式适合产品确定,产品线不确定的类型,怎么讲?通过一个具体例子来讲一下吧。例如某电脑厂商要生产电脑,也就是电脑这个产品确定,而电脑配置不确定,这种情况可以用抽象工厂模式来解决。类图如图所示:代码实现完全结合UML类图,结合图就可以完成系统创建。本实例里是抽象类ComputerFa原创 2016-03-07 19:02:38 · 2452 阅读 · 8 评论 -
Java与设计模式-责任链模式
责任链模式属于行为型设计模式之一,怎么理解责任链?责任链是可以理解成数个对象首尾连接而成,每一个节点就是一个对象,每个对象对应不同的处理逻辑,直至有一个对象响应处理请求结束。这一种模式成为责任链模式。生活中可以找到责任链模式的原型吗?这种例子很多,比如你要去买房子,首先是销售人员(对象1)接待你,你说想要百分之3的折扣,没问题,这时销售人员就有打百分之三折扣的权限,销售人员(对象1)进行处理。这时原创 2016-03-07 11:10:01 · 1923 阅读 · 7 评论