设计模式
文章平均质量分 83
Rookie_Feng
好记性不如“烂笔头”
展开
-
设计模式—观察者模式(Observer Pattern)
1.观察者模式 概念:定义对象间的一种一对多的依赖关系。当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并被自动更新。 模式中的角色: 抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。 具体主题(ConcreteSubject):将有关状态存入具体观察者对象;在具体主题内部状态改原创 2015-09-08 16:50:53 · 259 阅读 · 0 评论 -
设计模式—静态代理模式和动态代理模式(Proxy Pattern)
一、代理模式 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。打个比方说,你要买火车票,但是你又不想去很远的火车站去买,所以你会选择去附近的代售点去买,但是,你要知道代售点并不是自己买票,只有火车站才真原创 2015-08-20 18:09:57 · 881 阅读 · 0 评论 -
设计模式—策略模式(Strategy Pattern)
上午花了一个小时看了这篇关于策略模式的博文,例子生动、内容具体。推荐给你们(http://www.uml.org.cn) 。转发这篇微博,只为互相学习。 策略模式(Strategy) 1 场景问题 1.1 报价管理 向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如: (1)对普通客户或者是新客户报的是全价 (2)对老客户报的价格转载 2015-09-12 12:24:29 · 657 阅读 · 0 评论 -
设计模式—七大原则
最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应当遵循的转载 2015-08-22 11:20:56 · 428 阅读 · 0 评论 -
设计模式—模板模式(Template Pattern)
一、模板模式 模板模式又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。 在讲模板模式模式之前 先来看一个例子: 加工流程: 咖啡冲泡法:1.把水煮沸、2.用沸水冲泡咖啡、3.把咖啡倒进杯子、4.加糖和奶昔 茶冲泡法: 1.把水煮沸、2.用沸水冲泡茶叶、3.把 茶 倒进杯子、4.加柠檬 冲茶和冲咖啡的流程可以总结成下列模板: 把原创 2015-09-08 00:17:25 · 347 阅读 · 0 评论 -
设计模式—工厂模式(Factory Pattern)
工厂模式主要是为创建对象提供接口。按照《Java与模式》书中提到的,工厂模式可以分为三种: 1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 接下来,我会依次来介绍这三种类型。 1.简单工厂模式 它有三种角色组成: (1)工厂类角色:这是模式的核心,含有一定的商业逻辑和判断逻辑。在java中往往有一个具体类实现; (2)抽象产品角色:它一般是具体产品继承的类或者实现的接口。在j原创 2015-08-14 22:07:02 · 409 阅读 · 0 评论 -
设计模式—单例模式(Singleton pattern)
1.单例模式 先来看一个例子,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。 2.单例模式结构图 看看下面的结构图原创 2015-08-01 16:06:32 · 555 阅读 · 2 评论 -
设计模式—构建器模式(Builder Pattern)
Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。比如说现 在有一个类表学生应聘的基本信息。这些信息有一些信息是必须的,比如姓名,身份证号码等,而有许多是可选项, 比如民族、爱好等信息。学生的可选参数可能有20多个以上,这是一个非常的复杂的类了。传统的方法是采用重叠构 造器模式,在这种模式下,你提供第一个只有必要参数的构造器,第二个构造器只有原创 2015-09-24 19:41:31 · 456 阅读 · 0 评论