liujiayu2的专栏

玩点技术

排序:
默认
按更新时间
按访问量

史上最全设计模式导学目录(完整版)

圣诞献礼!           2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 +  简单工厂模式),为了方便大家学习,现将所有文章的链接进行了整理,希望能给各位带来帮助! ...

2016-06-03 09:10:18

阅读数:325

评论数:0

委托模式

概述 委托是对一个类的功能进行扩展和复用的方法。它的做法是:写一个附加的类提供附加的功能,并使用原来的类的实例提供原有的功能。 场景 扩展和复用一个类的功能常用的一种方法是继承,而另一种更普遍的方法则是委托。在很多情况下委托很适用,而继承则并不适用。另外在[MEYERS98]中也讲到,公有继承...

2015-10-17 12:53:25

阅读数:274

评论数:0

StarUML使用说明-指导手册

StarUML使用说明-指导手册 原著:Stephen Wong            翻译:火猴 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成...

2015-10-14 19:50:38

阅读数:268

评论数:0

23种设计模式全解析

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代...

2015-10-14 17:40:45

阅读数:480

评论数:0

OOAD之架构模式-3层模式

将功能分层设计,方便业务理解,管理和维护。三层架构是最经常用的。 每层包的命名:组织结构.公司名称.模块层。如: com.lovo.gui/service/dao/util。 一、表示层 界面、数据收集、交互、展现数据。 表示层的主要功能是: 1.显示数据和界面...

2015-10-14 15:38:18

阅读数:229

评论数:0

OOAD之设计模式-行为模式

一、行为模式 行为模式关注的是对象的行为。该类型的模式需要做的是对可能变化的行为进行抽象,通过封装达到整个架构的可扩展性。例如策略模式,就是将可能变化的策略或算法抽象为一个独立的接口或抽象类,从而实现未来策略的扩展。其它的行为型设计模式也大致如此,或者封装一个请求(命令模式),或者封装一种状态(...

2015-10-14 15:35:31

阅读数:257

评论数:0

OOAD之设计模式-创建模式

先来说说模式的概念吧。 模式就是:具有代表性的某些重复问题的解决方案,是进过多次证实,与业务无关的方案。 它们都有特定的名称和适用的环境。模式的使用为我们带来了复用性的提高和可维护性的提高,同时可以增强表达能力。因为它是整个解决方案的总结。 一、模式的主要分类 模式分为两大...

2015-10-14 15:32:50

阅读数:240

评论数:0

OOAD之设计原则

一、设计原则意义 为了设计出一个好的软件系统。我们必须遵照一定的规则。 衡量软件设计质量的首要标准是该设计是否能满足软件的功能需求。除了功能需求以外,还有很多衡量软件设计质量的标准,包括可读性、可复用性、可扩展性、可维护性等。 1一般一个好的软件具有以下特点: 可读性:软件的设计文档是...

2015-10-14 15:26:14

阅读数:268

评论数:0

OOAD之软件工程

在面向对象技术中,实现封装的方式有三种: 第一种是对数据的隐藏,将数据隐藏在方法的背后。 第二种是对实现的隐藏,将实现隐藏在接口背后。 第三种是对变化的隐藏,将变化隐藏于抽象背后。 一、软件工程定义 由于软件系统的规模越来越大,功能越来越多,相应的复杂程度也是越来越高,导致软件开发者...

2015-10-14 15:19:57

阅读数:341

评论数:0

换种思路去理解设计模式

1 前言   看过许多关于设计模式的博客,也读过关于设计模式的书。几乎所有的介绍的开头,直接就引入了“设计模式”或者“某某模式”。设计模式到底是因什么而来?这是一个很重要的问题。孙悟空从石头缝里蹦出来,《西游记》还介绍了这个石头的来历呢。   要想了解一个东西,至少有“3W”——wha...

2015-10-07 20:44:29

阅读数:384

评论数:0

设计模式大全

Longronglin之设计模式: Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解...

2015-10-07 20:40:51

阅读数:328

评论数:0

追MM与设计模式

在CSDN看见了这篇文章,作者以轻松的语言比喻了java的23种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《java与模式》这本书。 创建型模式  1 、FACTORY—追MM少不了请吃饭了,麦当劳的鸡...

2015-09-29 16:52:16

阅读数:307

评论数:0

uml各类图

原文:http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html 一、UML是什么?UML有什么用? 二、UML的历史 三、UML的上层结构(Superstructure) 四、UML建模工具 五、U...

2015-09-28 12:53:49

阅读数:736

评论数:1

类与类之间的关系

类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。 类与类之间存在以下关系:      (1)泛化(Generalization)      (2)关联(Association)      (3)依赖(Dependency)   ...

2015-09-25 17:23:04

阅读数:437

评论数:0

深入浅出UML类图(五)

实例分析3——售票机控制程序       某运输公司决定为新的售票机开发车票销售的控制软件。图I给出了售票机的面板示意图以及相关的控制部件。 图I   售票机面板示意图       售票机相关部件的作用如下所述:       (1) 目的地键盘用来输入行程目的地...

2015-09-25 13:29:39

阅读数:292

评论数:0

深入浅出UML类图(四)

实例分析1——登录模块       某基于C/S的即时聊天系统登录模块功能描述如下:       用户通过登录界面(LoginForm)输入账号和密码,系统将输入的账号和密码与存储在数据库(User)表中的用户信息进行比较,验证用户输入是否正确,如果输入正确则进入主界面(MainF...

2015-09-25 13:28:42

阅读数:296

评论数:0

深入浅出UML类图(三)

类与类之间的关系(2)       2. 依赖关系       依赖(Dependency)关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。在UML...

2015-09-25 13:25:41

阅读数:340

评论数:0

深入浅出UML类图(二)

类与类之间的关系(1)       在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。       1. 关联关系       关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类...

2015-09-25 13:18:45

阅读数:337

评论数:0

深入浅出UML类图(一)

在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《UML精粹:标准对...

2015-09-25 12:56:03

阅读数:240

评论数:0

设计模式六大原则(6):开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实...

2015-09-24 13:56:16

阅读数:261

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭