余熙钰的博客

此情可待成追忆,只是当时已惘然!

设计模式之原型模式

§模式名称:原型模式(Prototype) §模式动机:有些对象的创建过程较为复杂,而且有时候需要频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的动机。 §原型模式(Prototype P...

2015-04-16 13:14:01

阅读数 370

评论数 0

设计模式之代理模式

这一篇记录的是设计模式中的代理模式,想象一下生活中租房子的例子,房东出租房子,一般会由中介来替房东出租,中介会收取手续费,这里的中介就相当于代理,租房子的人不可以直接联系房东,而是由中介联系,代理模式就是这么一种模式。 §一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对...

2015-04-16 10:02:17

阅读数 501

评论数 0

设计模式之抽象工厂模式

在前面两篇博文中,我记录了简单工厂模式和工厂方法模式这两种设计模式,这两种设计模式用我自己的理解就是: 简单工厂模式用一个工厂类实现了生产多个不同产品的功能,只要为工厂类提供不同的参数,就可以根据这个参数返回不同的产品,比如加减乘除这四种运算,就是四个不同的产品类,可以为他们抽象出一个共同的基类(...

2015-04-16 09:36:58

阅读数 545

评论数 0

设计模式六大原则

本文转自:http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。  问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责...

2015-04-14 09:19:29

阅读数 690

评论数 0

设计模式之工厂方法模式

上一篇中记录了简单工厂模式,该模式由一个工厂负责创建不同的类,这些不同的类都继承自同一个基类,或者实现相同的接口,例如加减乘除四种运算,使用简单工厂模式创建不同的类,对应的UML类图如下所示: 如果要增加一个开平方的运算呢?在简单工厂模式的基础上,我们需要增加一个开平方的类,继承上图中的...

2015-04-14 09:12:29

阅读数 500

评论数 0

设计模式之简单工厂模式

一、什么是简单工厂模式 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为...

2014-12-03 14:05:02

阅读数 520

评论数 0

设计模式之单例模式

1、什么是单例模式 单例模式(Singleton),保证一个类仅有一个实例i,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但是它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个...

2014-10-18 19:06:42

阅读数 567

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭