设计模式学习
文章平均质量分 61
SDIVE
这个作者很懒,什么都没留下…
展开
-
建造者(Builder)模式
一、 建造者(Builder)模式 建造者模式可以将一个产品的内部表现与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表现的产品对象。对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋原创 2012-01-28 23:32:33 · 332 阅读 · 0 评论 -
23种设计模式(Design pattern)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。创建型模式篇:单件模式(Single Pattern)抽象工厂模式(Abstra原创 2012-01-28 23:59:25 · 662 阅读 · 0 评论 -
前言
在面试的过程中,发现很多公司都会出1至2个设计模式的问题。为了弥补以前知识的不足,决定把设计模式仔细学一遍。 当然看的时候还是会有不明白的地方,所以在这里把所看内容记录下来,以便于加深理解和复习之用。 我其实是个不喜欢写东西和表达自己的人,总是觉得作家可以写那么多的文字,是很厉害的,所以万事开头难,就准备拿这类文章进行练手。不知道以后会写成什么样子,也不清楚原创 2012-01-24 00:06:44 · 390 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory)
一、抽象工厂(Abstract Factou)模式抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品原创 2012-01-24 19:35:36 · 479 阅读 · 0 评论 -
单例(Singleton)模式
一、 单例(Singleton)模式单例模式的特点:单例类只能有一个实例单例类必须自己创建这个实例单例类必须给所有对象提供这一实例二、 Singleton模式的结构:Singleton模式包含的角色只有一个,那就是Singleton。Singleton拥有一个私有构造函数,确保用户无法通过new取得Singleton的实例。除此之外,该模式中包含一个静态私有成员变量inst原创 2012-01-24 21:10:55 · 281 阅读 · 0 评论