`
Bruce.Wang
  • 浏览: 8394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
  现代软件项目规模越来越大,涉及的人员越来越多,软件项目管理也在变化于发展之中。其中软件配置管理也扮演越来越重要的角色。软件配置管理(scm)我个人认为就是控制,管理和标识软件系统的各项变更所定义的管理活动。变更包括软件项目过程中的文档,代码,开发,测试和运行环境,甚至于人员的变更。   软件配置管理一般包括 版本管理,问题跟踪管理,缺陷管理等。在配置管理中版本管理是不可或缺的。版本管理要完成的任务包括:   1。唯一标识一个版本。   2。可重构任何一个版本。   3。有锁定技术防止覆盖并记录变更。   4。版本间可比较。   5。提供合并功能。   6。权限控制。   现在开源领域比较好用 ...
  命令模式是对方法调用的封装,这样可以对调用者和接收者解耦。它遵循我们的一些什么设计原则呢?我认为:1.为交互对象送耦合设计。2.对接口和抽象编程而不对具体类。3.设计要可扩展而不是可修改。 命令模式本身比较简单,应该在我们平时的开发中都有用到。但是在我们一般的应用中,命令模式会和工厂模式,多线程应用,对象序列化等应用结合起来用到。 这里还是以一个消息处理系统为例来介绍,它和观察者不同的是,它是根据消息的类型来执行不同的动作,而观察者里是当消息状态改变是统一通知观察者。 我们这里以一个简单工厂来创建类。实际应用中可能会以配置文件和反射的机制创建。  
观察者模式是一种一对多的关系。一是指数据主题对象,这是我们数据的来源。多的一方是指对数据进行各种各样的组合处理行为。可以进行无限扩展,我们对数据要处理只要加一个实现接口的类就可以了。我们的主题对象发生变化可以通知所以的观察者。观察者模式符合了OO设计里的松耦合原则。我们下面举例说明。 我们现在设计一个消息处理的交互系统,这个系统有一个消息的侦听器来得到消息,得到消息以后我们会根据消息的类型不同来对消息里的数据进行不同的处理。这样我们首先来设计侦听器的接口和类,这个接口里要有方法可以注册观察者,取消观察者,和通知观察者方法。 接下来要建立观察者接口和类,对消息的处理。 在主题和观察者两个类 ...
  要了解ssh则需要理解现代密码学当中的非对称密钥及认证中心处理机制等基础概念。这里阐述一下我的理解。   首先说明一下处理机制:   1.非对称密钥就是一对密钥-公钥和私钥。   2.私钥由系统中没个人自己持有,一般保存在自己的电脑里或u盘里。   3.公钥则在网络上传递,就是可以传递给通信中的对方,也就意味这可以被黑客截获。   4.用某个人的私钥加密的数据只有用那个人的公钥解密,同样用公钥加密的数据也只有用私钥解密。   这样我们在信息处理中的应用一般的流程可以是这样:   假设我们有两个消息方a和b   1.a要b发消息,首先得到或者由b传递给a一个b的公钥。   2.然后a用b的公 ...
           策略模式教我们怎么用组合来解决一些继承(当中的问题。那就是我们没有办法用继承来封装变化的行为。继承只能提取类的公共行为和属性,但是似乎对于变化的行为无计可施。在策略模式里就涉及了我们的OO的设计原则一些设计原则: 1. 封装变化。分析系统的变化因素加以封装。 2. 多用组合,少用继承。组合能封装变化建立弹性的系统,还能在运行时改变对象的行为。 3. 对接口编程而不是对类编程。用组合封装行为的时候要让其实现接口,这样就可以对一个统一的接口类型编程了。
Global site tag (gtag.js) - Google Analytics