
设计理论
贾冀芳
这个作者很懒,什么都没留下…
展开
-
UML构件图
组件图(Component Diagram)又称为构件图,他描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。构件图 = 构件(Component) + 接口(Interface) + 关系(Relationship) + 端口(Port) + 连接器(Connector)在面向对象系统的物理方面进行建模要用到两种图:组件图和配置图。二、包含的元素1.组件(Componen...转载 2018-12-26 19:07:48 · 2038 阅读 · 0 评论 -
设计模式:行为模式类
1 不变模式Immutable在对象构造好之后,不允许改变对象的内容。使用最广泛的不变类就是String。无论是ToUpper还是Substring还是运算符重载+=,都是新建了一个字符串,并重新将该字符串的引用添加到原来的变量上。Long, Integer, Float, Double都是不变类,对其任何操作都不会改变其内部属性,而是返回一个新对象。2 策略模式Strategy目的:封装...转载 2018-12-25 16:16:05 · 382 阅读 · 0 评论 -
设计模式:结构模式类
1 适配器模式类似变压器 把被适配的类的API转换为目标类的API例:使用变压器使110V的电器可以在220V的插座上使用。2 装饰模式目的是扩展一个对象的功能调用方法:发票 发票实体 = new 发票头尾部1(new 发票主体())发票实体.print();使用这种方式一层层给发票主体添加功能。3 桥梁模式一个很好的解决类爆炸问题的模式。4 代理模式代理模式与装饰模...转载 2018-12-25 15:51:02 · 164 阅读 · 0 评论 -
设计模式:创建模式类
1.简单工厂模式适用场景:使用一个水果店创建水果,把创建水果的细节隐藏起来。2. 工厂方法模式适用场景:适用于一个画面只处理一种水果的情况3. 抽象工厂模式适用场景:适用于有包含多个部件的产品族情况。汽车的品种易更改,比如可以添加越野车,但其中的部件不易更改,比如如果想添加GPS,所有的现有类都要修改。4. 单例模式适用场景:当你想要使用一个全局变量来保存一个公有的对象时,请考...转载 2018-12-25 15:33:47 · 161 阅读 · 0 评论 -
设计模式:05 Singleton(单件)
简要说明单件模式试图保证单件类在全局只存在一个实例。常用的方法是将构造函数设为私有,然后提供一个公用静态方法用于获取单例类的实例,这个公用静态方法保证每次都返回同一个实例。单例模式适用于需要保证某个类在全局只存在一个实例的场合。结构类图结构示例代码/***************************************************Design Pattren Q...转载 2018-12-24 20:09:52 · 181 阅读 · 0 评论 -
设计模式:04 Prototype(原型)
简要说明原型模式定义一个原型接口,其中有克隆自身的方法及此接口所有实现及后代都应该具有的方法的定义。其实现及实现的后来均重写克隆方法,使得克隆方法返回自身的一个克隆,克隆对象具有母对象的所有特性。客户类使用不同对象的克隆实现对象的创建。原型模式适用于需要创建许多来自同一抽象的不同后代对象,同时希望通过已有对象克隆来创建新对象的场合。结构类图结构示例代码/*****************...转载 2018-12-24 20:00:38 · 147 阅读 · 0 评论 -
设计模式:03 工厂方法(Factory Method)
简要说明工厂方法通过一个抽象类实现了所有对产品的加工操作代码,唯独将产品的构建方法写成抽象方法。继承这个抽象类的具体类只重写其构建方法,这样就实现了对于不同被构建产品复用相同的加工操作逻辑。工厂方法适用于需要在子类中才能决定实例化哪个被操作对象,同时这些被操作对象又复用相同操作逻辑的场合。结构类图结构示例代码/***************************************...转载 2018-12-24 19:52:27 · 139 阅读 · 0 评论 -
设计模式:02 Builder(生成器)
简要说明生成器模式首先定义一个生成器接口,接口中定义了生成一个产品(或逻辑上可看做整体的产品)各个部分的方法及返回这个产品的方法。不同的生成器可以封装不同的生成算法。客户类在构造函数中通过生成器生成需要的这个产品。生成器适用于待构建对象十分复杂,并根据具体情况存在不同构建算法的场合,使用生成器模式后复杂对象的构建过程与使用过程分离。结构类图结构示例代码/*****************...转载 2018-12-24 19:25:53 · 279 阅读 · 0 评论 -
设计模式:01 Abstract Factory(抽象工厂)
简要说明抽象工厂模式拥有一组工厂类,这些工厂类实现同一个抽象工厂接口,这个接口定义了一系列创建方法,每一个方法创建一种产品,所有方法所创建的产品组成一个系列。不同的具体工厂类创建不同系列的系列产品,系列中每一种产品实现同一个接口。客户类依赖抽象工厂接口及各个产品接口,并通过实例化不同的具体工厂创建不同的产品系列。抽象工厂适用于客户类拥有与产品系列无关的加工逻辑的场合,此时通过抽象工厂模式,将创...转载 2018-12-24 19:13:32 · 145 阅读 · 0 评论 -
设计模式试题-答案
1、设计模式一般用来解决什么样的问题( a)A.同一问题的不同表相 B不同问题的同一表相C.不同问题的不同表相 D.以上都不是2、下列属于面向对象基本原则的是( c )A.继承 B.封装 C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体( a )A.应当对扩展开放,对修改关闭.B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对4、当...转载 2018-12-25 17:55:27 · 11195 阅读 · 2 评论