![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
bbbxxxbx
这个作者很懒,什么都没留下…
展开
-
建造者模式
定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型: 创建类模式类图: 四个要素:产品类:一般是一个较为复杂的对象。抽象建造者:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般至少会有两个抽象方法,一个用来建造产品,一个是用来返回产品。一般来说,建造产品的方法的数目与产品所包含的零件数目相符。换言之,有多少零件,就有多少相应的建造方法。建造者转载 2015-10-16 17:29:32 · 452 阅读 · 0 评论 -
工厂模式
工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、工厂方法模式以及抽象工厂模式。 工厂模式是创建类模式模式。它的主要优点有: - 可以使代码结构清晰,有效地封装变化。在编程中,产品类的实例化有时候是比较复杂和多变的,通过工厂模式,将产品的实例化封装起来,使得调用者根本无需关心产品的实例化过程,只需依赖工厂即可得到自己想要的产品。 - 对调用者屏蔽具体的产品类。如果使用工转载 2015-09-24 11:34:26 · 343 阅读 · 0 评论 -
单例模式
定义: 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型: 创建类模式类图: 特点:私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有的方法分类: 根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。 饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象。饿汉式单例代码转载 2015-10-16 14:41:51 · 359 阅读 · 0 评论 -
设计模式原则
1:开放-封闭原则(Open close Principle) 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已转载 2015-09-22 23:06:08 · 253 阅读 · 0 评论 -
原型模式
定义: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型: 创建类模式类图: 用途: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 1. 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使转载 2015-10-19 15:28:23 · 890 阅读 · 0 评论