
设计模式/软工/UML
文章平均质量分 80
adcxf
c/c , linux ,后端开发
展开
-
程序员的七种武器
信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十原创 2008-01-25 16:31:00 · 578 阅读 · 0 评论 -
state模式
作用:允许一个对象在其内部状态改变时改变它的行为.UML结构图:解析:State模式主要解决的是在开发中时常遇到的根据不同的状态需要进行不同的处理操作的问题,而这样的问题,大部分人是采用switch-case语句进行处理的,这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对原来的代码进行编译.State模式采用了对这些不同的状态进行封装的方式处理这类问题,当状态改变的时候进行处理然后再转载 2008-04-28 08:46:00 · 674 阅读 · 0 评论 -
FlyWeight模式
Flyweight模式1.1 问题 在面向对象系统的设计何实现中,创建对象是最为常见的操作。这里面就有一个问题:如果一个应用程序使用了太多的对象,就会造成很大的存储开销。特别是对于大量轻量级(细粒度)的对象,比如在文档编辑器的设计过程中,我们如果为没有字母创建一个对象的话,系统可能会因为大量的对象而造成存储开销的浪费。例如一个字母“a”在文档中出现了100000次,而实际转载 2008-04-19 08:26:00 · 687 阅读 · 0 评论 -
设计模式原则
这篇文章,不需要你一次就看懂,如果你真的能一次都看懂,我想设计模式对于你来说已经没什么难度了..因为设计模式就是要体现这些原则的,你可以把设计原则看做是一门语言,设计模式是由这些语言编码的程序..你既然已经明白,精通了语言,剩下的编码自然是很简单的事情,编码的越多则经验越多,经验越多则对原则的理解就越深...这是一个学习领悟的过程.. 我希望这篇文章能帮助新人感受到设计模转载 2008-04-19 08:20:00 · 680 阅读 · 0 评论 -
关联--依赖、组合--聚合 联系与区别
关联--依赖、组合--聚合 联系与区别:依赖是比关联弱的关系,关联代表一种结构化的关系,体现在生成的代码中,以java为例: 若类A单向关联指向类B,则在类A中存在一个属性B b。 若类A依赖类B,则不会有这个属性,类B的实例可能存在于某个方法调用的参数中,或某个方法的局部变量中。例如代码: 依赖:----存在于某个方法调用的参数中,或某个方法的局部变量转载 2008-03-21 00:00:00 · 724 阅读 · 0 评论 -
subversion安装与使用
一、 软件下载并安装 1、 服务器 1 )下载 Subversion 服务器端软件,网址: http://subversion.tigris.org/ 。在下载页面找到 Windows NT, 2000, XP and 2003 , 然后点击相关连接进入即可下载,目前最新版本是 svn-1.3.2-setup.exe 。 2 )下载后,运行 svn-1.3.2-setup.exe 直到转载 2008-03-02 12:35:00 · 739 阅读 · 0 评论 -
如何用正确的方法来写出质量好的软件的75条体会
如何用正确的方法来写出质量好的软件的75条体会1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用转载 2008-02-22 18:13:00 · 717 阅读 · 0 评论 -
设计模式与MM
在网上看见了这篇文章,作者以轻松的语言比喻了java的23种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂转载 2008-02-20 21:08:00 · 526 阅读 · 0 评论 -
C++设计模式之Factory Method
一、功能 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 二、结构图 三、实现(1)在某些情况下,比如仅仅为了创建适当的Product对象而派生新的Creator子类,并且创建不同Product的方法一致时,可以考虑用模板代替继承。如:原创 2008-02-16 10:30:00 · 704 阅读 · 0 评论 -
UML类图关系全面剖析
UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单向关联、自身关联;下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里。1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联转载 2008-02-15 19:06:00 · 722 阅读 · 0 评论 -
c++工厂模式探究
简介工厂方法,通常又被称作虚构造函数,给一个ID,就可以产出一个对象。了解设计模式的人都知道这样一份臭名昭著的实现:// ---------------------------------------------------------------------------------// Shape.henum ShapeType { ShapeType_Line, ShapeType_Trian转载 2008-02-15 20:47:00 · 904 阅读 · 0 评论 -
Singleton模式实现分析
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{public: static Singleton * Instance() { if( 0== _instance) {转载 2008-02-14 13:45:00 · 609 阅读 · 0 评论 -
小菜编程成长记系列
一 面试受挫——代码无错就是好?小菜今年计算机专业大四了,学了不少软件开发方面的东西,也学着编了些小程序,踌躇满志,一心要找一个好单位。当投递了无数份简历后,终于收到了一个单位的面试通知,小菜欣喜若狂。到了人家单位,前台小姐给了他一份题目,上面写着,“请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。”小菜一看,这个还不简单,转载 2008-08-19 21:32:00 · 2164 阅读 · 3 评论