设计模式
文章平均质量分 88
来自xinxin的我
这个作者很懒,什么都没留下…
展开
-
设计模式(C++版)之(builder)创建者模式
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 建造者模式一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式结构如图8-2所示:图8-2 建造者模式结构图原创 2014-02-24 07:07:48 · 820 阅读 · 1 评论 -
设计模式(C++版)之(prototype) 原型模式
原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。 原型模式的工作原理很简单:将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。由于在软件系统中我们经常会遇到需要创建多个相同或者相似对象的情况,因此原型模式在真实开发中的原创 2014-02-18 07:02:53 · 854 阅读 · 0 评论 -
设计模式分类
经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分类如下:1.创建型(6种)前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模原创 2014-02-18 00:19:53 · 450 阅读 · 0 评论 -
设计模式(C++版)之(factory)工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。************************************************工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;原创 2014-02-17 11:43:27 · 776 阅读 · 0 评论 -
设计模式(C++版)之(Singleton)单例模式
单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。单例模式有三个要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 单例模式是结构最简单的设计模式一,原创 2014-02-17 23:17:24 · 789 阅读 · 0 评论 -
UML类图基础知识
UML类图是UML(unified modeling language,标准建模语言)五种图示法中静态图的一种-用来描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。类第一层显示类的名称,(有的用斜体表示是抽象类);第二层是类的特性,通常是字段转载 2014-02-17 15:57:54 · 870 阅读 · 0 评论 -
7种面向对象设计原则
向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。面向对象设计原则也是我们用于评价一个设计模式的使用效果的重要指标之一,在设计模式的学习中,大家经常会看到诸如“XXX模式符合XXX原则”、“XXX模式违反了XXX原则”这样的语句。7种常用的面向对象设计原则设计原则名称定转载 2014-02-17 20:49:18 · 513 阅读 · 0 评论 -
设计模式(C++版)之(proxy)代理模式
设计模式(C++版)之(proxy)代理模式原创 2014-02-17 10:49:56 · 983 阅读 · 0 评论 -
设计模式(C++版)之(bridge)桥接模式
桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 桥接模式的结构与其名称一样,存在一条连接两个继承等级结构的桥,桥接模式结构如图10-3所示: 在桥接模式结构图中包含如下几个角色原创 2014-02-25 06:10:08 · 687 阅读 · 0 评论 -
软件版本说明
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布原创 2015-06-08 16:41:28 · 689 阅读 · 0 评论