设计模式/重构
文章平均质量分 86
xn4545945
it just works!
展开
-
设计模式深入浅出-----策略模式(Strategy Pattern)
使用模式最好的方式是把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用他们。策略模式(StrategyPattern):定义算法族,分别封装起来,让他们之间可以相互替换。此模式让算法的变化独立于使用算法的客户。1、先从简单的模拟鸭子应用做起:(1)设计一个鸭子超类,让各种鸭子继承这个超类。这个是用继承来实现的,看上去没有什么不妥。(2)现在原创 2012-08-11 11:23:08 · 2311 阅读 · 0 评论 -
UML的组成与UML建模一般流程
一、UML的组成 UML由4部分构成:视图、图、模型元素、通用机制。其中视图是由一个或者多个图组成的对系统摸个角度的抽象。图则包括用例图、类图、对象图、顺序图、协作图、状态图、活动图、组件图、配置图。整体结构如下图: 二、UML建模一般流程 利用UML构建系统时,在系统开发的不同阶段有不同的模型,并且这些模型的目的是不同的。 1、 在分析阶段,模型的原创 2012-10-14 18:42:22 · 6640 阅读 · 0 评论 -
成为优秀程序员的10点建议
这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。1. 永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代转载 2013-01-24 15:42:06 · 1110 阅读 · 1 评论 -
项目管理----项目范围管理
一、项目范围管理基础知识项目范围的管理也就是对项目应该包括什么和不应该包括什么进行定义和控制,以确保项目管理者和项目干系人对作为项目结果的项目产品和服务以及生产这些产品和服务所经历的过程有一个共同的理解。也就是说,项目范围管理主要关心的是确定与控制哪些应该与不应该包括在项目之内的过程。我们知道项目是为完成产品或服务所做的一次性努力。因此在这里,范围的概念包含两方面,一个是产品范原创 2013-05-20 16:07:06 · 4361 阅读 · 2 评论 -
项目管理----项目进度管理
一、项目进度管理基础知识1.活动定义:为得到工作分解结构中最底层的交付物执行的一系列活动,对这些活动的识别以及归档的过程叫做活动定义。 工具:分解 模板 滚动式规划 专家判断 规划组成部分输入:工作分解结构 项目范围说明书 组织过程资产 项目管理计划输出:项目活动清单是项目活动的主要输出,它列出了一个项目所需开展和完成的全部项目活动。项目活动清单是根据WBS通过进一步原创 2013-05-21 14:04:00 · 7657 阅读 · 0 评论 -
设计模式----代理模式(Proxy)
为另一个对象提供一个替身或占位符以控制对这个对象的访问。代理模式的组成:主题接口(Subject):目的是提取真正主题与代理的公共属性,让使用真正主题的地方也能用代理代替。真正主题(RealSubject):真正发送请求的类。代理(Proxy):请求方与真正主题的代理类,请求方通过调用代理对象间接调用真正主题。代理模式的简单例子:Subject.javapackage原创 2014-06-15 21:43:09 · 3422 阅读 · 0 评论 -
设计模式-----观察者模式(Obsever)
定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,他的所有依赖者都会收到通知并自动更新。观察者模式的组成:抽象主题角色:把所有对观察者对象的引用保存在一个集合中。抽象主题提供一个接口,可以增加和删除观察者角色。具体主题角色:在具体主题内部状态改变时,给所有登记过的观察者发出通知。抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新原创 2014-06-13 22:14:21 · 1739 阅读 · 0 评论