设计模式
yubo_725
大前端攻城狮
展开
-
设计模式之简单工厂模式
一、什么是简单工厂模式 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 二、简单工厂模式的UML类图 三、应用简单工厂模式原创 2014-12-03 14:05:02 · 613 阅读 · 0 评论 -
设计模式六大原则
本文转自:http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵转载 2015-04-14 09:19:29 · 1002 阅读 · 0 评论 -
设计模式之工厂方法模式
上一篇中记录了简单工厂模式,该模式由一个工厂负责创建不同的类,这些不同的类都继承自同一个基类,或者实现相同的接口,例如加减乘除四种运算,使用简单工厂模式创建不同的类,对应的UML类图如下所示: 如果要增加一个开平方的运算呢?在简单工厂模式的基础上,我们需要增加一个开平方的类,继承上图中的运算类,然后修改简单工厂类中的代码,使简单工厂可以根据传入的参数,生成一个开平方运算类的对象,但是这样原创 2015-04-14 09:12:29 · 606 阅读 · 0 评论 -
设计模式之抽象工厂模式
在前面两篇博文中,我记录了简单工厂模式和工厂方法模式这两种设计模式,这两种设计模式用我自己的理解就是: 简单工厂模式用一个工厂类实现了生产多个不同产品的功能,只要为工厂类提供不同的参数,就可以根据这个参数返回不同的产品,比如加减乘除这四种运算,就是四个不同的产品类,可以为他们抽象出一个共同的基类(或接口),该类(或接口)中定义了这四个类共有的方法getResult(),和运算需要的变量numbe原创 2015-04-16 09:36:58 · 679 阅读 · 0 评论 -
设计模式之代理模式
这一篇记录的是设计模式中的代理模式,想象一下生活中租房子的例子,房东出租房子,一般会由中介来替房东出租,中介会收取手续费,这里的中介就相当于代理,租房子的人不可以直接联系房东,而是由中介联系,代理模式就是这么一种模式。 §一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,去掉客户不能看到的内容和服务或者增添客户需要的额外服务。如在网页上查看一张图片,原创 2015-04-16 10:02:17 · 646 阅读 · 0 评论 -
设计模式之原型模式
§模式名称:原型模式(Prototype) §模式动机:有些对象的创建过程较为复杂,而且有时候需要频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的动机。 §原型模式(Prototype Pattern):它是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象原创 2015-04-16 13:14:01 · 485 阅读 · 0 评论 -
设计模式之单例模式
1、什么是单例模式 单例模式(Singleton),保证一个类仅有一个实例i,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但是它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 2、单例模式的UML类图 3、实现一个单例模式 下面用一段Java代原创 2014-10-18 19:06:42 · 674 阅读 · 0 评论