- 博客(17)
- 收藏
- 关注
转载 UML构件图
组件图(Component Diagram)又称为构件图,他描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。构件图 = 构件(Component) + 接口(Interface) + 关系(Relationship) + 端口(Port) + 连接器(Connector)在面向对象系统的物理方面进行建模要用到两种图:组件图和配置图。二、包含的元素1.组件(Componen...
2018-12-26 19:07:48
1808
转载 设计模式试题-答案
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
11006
2
转载 设计模式:行为模式类
1 不变模式Immutable在对象构造好之后,不允许改变对象的内容。使用最广泛的不变类就是String。无论是ToUpper还是Substring还是运算符重载+=,都是新建了一个字符串,并重新将该字符串的引用添加到原来的变量上。Long, Integer, Float, Double都是不变类,对其任何操作都不会改变其内部属性,而是返回一个新对象。2 策略模式Strategy目的:封装...
2018-12-25 16:16:05
348
转载 设计模式:结构模式类
1 适配器模式类似变压器 把被适配的类的API转换为目标类的API例:使用变压器使110V的电器可以在220V的插座上使用。2 装饰模式目的是扩展一个对象的功能调用方法:发票 发票实体 = new 发票头尾部1(new 发票主体())发票实体.print();使用这种方式一层层给发票主体添加功能。3 桥梁模式一个很好的解决类爆炸问题的模式。4 代理模式代理模式与装饰模...
2018-12-25 15:51:02
143
转载 设计模式:创建模式类
1.简单工厂模式适用场景:使用一个水果店创建水果,把创建水果的细节隐藏起来。2. 工厂方法模式适用场景:适用于一个画面只处理一种水果的情况3. 抽象工厂模式适用场景:适用于有包含多个部件的产品族情况。汽车的品种易更改,比如可以添加越野车,但其中的部件不易更改,比如如果想添加GPS,所有的现有类都要修改。4. 单例模式适用场景:当你想要使用一个全局变量来保存一个公有的对象时,请考...
2018-12-25 15:33:47
140
转载 12306系统升级对电力营销系统改造的启示
中国铁路客服中心12306网站,是集全国铁路客运与货运一体的实时交易系统,为社会和铁路客户提供客(货)运服务、行包服务、餐饮/特产等服务业务。网站承载着千家万户出行重托的相关服务业务,每逢节假日尤其是春运期间的访问高峰,系统压力巨大。据相关报道, 2012年春运高峰期间,日点击量最高达到14亿,访问人数达2000万,高并发访问导致12306几近崩溃。自2012 年3月开始,经过多方论证与体验测...
2018-12-25 13:37:45
1498
转载 H-Store分布式内存数据库学习(一):从12306说起
前言记得12306网站刚刚上线的那年,春节时的高峰购票让网站瘫痪,当时很多人愤愤于花了国家那么多钱,弄出的系统那么烂。作为程序人员的一员的我,却觉得很坦然。因为当时虽然淘宝能够经受住双12的冲击,但是购票业务的业务特征和购物差异很大,不是简单的更新库存这么简单,并且购票系统还有那么多窗口系统和各地代理系统的压力。作为首次接受大考,出现问题,很正常。不出现问题,那几乎只能说是做梦。何况当时的基于互...
2018-12-25 13:13:56
893
转载 设计模式:05 Singleton(单件)
简要说明单件模式试图保证单件类在全局只存在一个实例。常用的方法是将构造函数设为私有,然后提供一个公用静态方法用于获取单例类的实例,这个公用静态方法保证每次都返回同一个实例。单例模式适用于需要保证某个类在全局只存在一个实例的场合。结构类图结构示例代码/***************************************************Design Pattren Q...
2018-12-24 20:09:52
151
转载 设计模式:04 Prototype(原型)
简要说明原型模式定义一个原型接口,其中有克隆自身的方法及此接口所有实现及后代都应该具有的方法的定义。其实现及实现的后来均重写克隆方法,使得克隆方法返回自身的一个克隆,克隆对象具有母对象的所有特性。客户类使用不同对象的克隆实现对象的创建。原型模式适用于需要创建许多来自同一抽象的不同后代对象,同时希望通过已有对象克隆来创建新对象的场合。结构类图结构示例代码/*****************...
2018-12-24 20:00:38
118
转载 设计模式:03 工厂方法(Factory Method)
简要说明工厂方法通过一个抽象类实现了所有对产品的加工操作代码,唯独将产品的构建方法写成抽象方法。继承这个抽象类的具体类只重写其构建方法,这样就实现了对于不同被构建产品复用相同的加工操作逻辑。工厂方法适用于需要在子类中才能决定实例化哪个被操作对象,同时这些被操作对象又复用相同操作逻辑的场合。结构类图结构示例代码/***************************************...
2018-12-24 19:52:27
115
转载 设计模式:02 Builder(生成器)
简要说明生成器模式首先定义一个生成器接口,接口中定义了生成一个产品(或逻辑上可看做整体的产品)各个部分的方法及返回这个产品的方法。不同的生成器可以封装不同的生成算法。客户类在构造函数中通过生成器生成需要的这个产品。生成器适用于待构建对象十分复杂,并根据具体情况存在不同构建算法的场合,使用生成器模式后复杂对象的构建过程与使用过程分离。结构类图结构示例代码/*****************...
2018-12-24 19:25:53
180
转载 设计模式:01 Abstract Factory(抽象工厂)
简要说明抽象工厂模式拥有一组工厂类,这些工厂类实现同一个抽象工厂接口,这个接口定义了一系列创建方法,每一个方法创建一种产品,所有方法所创建的产品组成一个系列。不同的具体工厂类创建不同系列的系列产品,系列中每一种产品实现同一个接口。客户类依赖抽象工厂接口及各个产品接口,并通过实例化不同的具体工厂创建不同的产品系列。抽象工厂适用于客户类拥有与产品系列无关的加工逻辑的场合,此时通过抽象工厂模式,将创...
2018-12-24 19:13:32
128
转载 类图和对象图(用户管理模块建模)
类图是逻辑视图的重要组成部分,用于对系统的静态结构建模,涉及到具体的实现细节,它定义系统中的类(属性和操作),描述系统中类之间的关系。类图概述类图描述了类和类间关系,它从静态角度来表示一个系统,因此类图属于一种静态图。类图是UML建模中最基本和最重要的一类图。在程序设计的不同阶段,类图的作用也不相同。在分析阶段,类图主要用于一些概念类的描述;在设计阶段,类图主要用于描述类的外部特性;在实...
2018-12-24 11:35:32
14654
转载 MySQL、MongoDB、Redis 数据库之间的区别
NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但 MongoDB 并不是单纯的内存数据库。MongoDB 是由 C++ 语言编写的,是一个基于分布式文件...
2018-12-22 14:08:51
96
转载 Docker-------10分钟带你从入门操作到实战上手
Docker简述Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支持,Win10前需要内置虚拟机),正所谓“一次打包,到处运行”。Docker容器的运行是完全的沙箱机制,相互之间不会有任何关联(除非自己串联集群)。网络、存储、进程等资源,不仅对于不同的容器是相互隔...
2018-12-22 13:24:46
183
转载 关于redis,学会这8点就够了
@TOC技术架构、内存数据库1、redis是什么redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。2、支持的语言3、redis的应用场景有哪些1、会话缓存(最常用)2、消息队列,比如支付3、活动排行榜或计数4、发...
2018-12-22 11:03:51
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人