软件工程 - 设计模式 - 架构
饅頭
Life is like a boat and Im at sea.
展开
-
追MM - 程序设计模式的有趣解释
创建型模式 1、FACTORY一追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新转载 2010-01-26 10:27:00 · 769 阅读 · 0 评论 -
什么是需求分析
<br />需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。(这个和我在微软体验到的又不太一样,微软的需求分析大多是市场人员和用户协助小组的人去评估用户的接受程度,这一点也可以理解,因为公司的性质有根本差别)在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后,要求得到:1.SRS文档(System Requirement Specification); 2.DRM 文档转载 2010-05-31 16:33:00 · 1007 阅读 · 0 评论 -
Singleton Pattern 的几种方式
public class Singleton {private final static Singleton instance = new Singleton();// Private constructor suppresses generation of a (public) default constructorprivate Singleton() {}public sta转载 2010-05-12 21:30:00 · 584 阅读 · 0 评论 -
C# Singleton Pattern Versus Static Class
You want to store common data that is only needed in one location, using a singleton or static class. Save state between usages and store some caches. The object must be initialized only once and sh转载 2010-04-09 19:22:00 · 897 阅读 · 0 评论 -
面向对象的61个设计原则
1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以转载 2010-03-29 22:04:00 · 563 阅读 · 0 评论 -
23种设计模式的有趣见解
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Fact转载 2010-03-29 22:01:00 · 1235 阅读 · 1 评论 -
设计模式 之 --- GRASP
模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这是关于模式最经典的定义,作者是建筑大师Christopher Alexander。如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我叫Justin,如果我改叫Tom也没什么问题,只是我更喜欢Justin这个名字,所以从Chris转载 2010-03-29 22:00:00 · 823 阅读 · 1 评论 -
对系统重构的理解
什么是重构重构,用最简单的一句话说:就是要在不改变系统功能的情况下,对系统的内部结构进行重新调整。重构的最直接目的在于改进软件系统的内部架构。一个好的结构可以更加适应于需求的变化,更好的满足客户的需求,最大限度的延长软件系统的生命周期。为什么要重构在不改变系统功能的情况下,改变系统的实现方式。为什么要这么做?投入精力不用来满足客户关心的需求,而是仅仅改变了软件的实现方式,这是否转载 2010-03-29 16:44:00 · 599 阅读 · 0 评论 -
设计模式 之 --- 单例(Singleton)模式
一、 单例(Singleton)模式单例模式的特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其它对象提供这一实例。 单例模式应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。 一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方转载 2010-03-29 17:54:00 · 536 阅读 · 0 评论 -
微软中文站点资源列表 & 程序员网站资源宝库
WEB开发http://www.microsoft.com/china/msdn/Archives/catalog/web/MSDN 微软开发技巧系列网络讲座http://www.microsoft.com/china/msdn/events/webcasts/Webcast/webcasts.mspxMSDN 归档技术资源库http://www.mic原创 2010-03-20 17:40:00 · 35791 阅读 · 0 评论 -
“忠诚重于能力”,这是500强员工职场第一戒律!
“忠诚重于能力”,这是500强员工职场第一戒律!忠诚不仅是一种美德,更是一种能力,而且是其它能力的统帅与核心。缺乏忠诚,其它的能力就失去了用武之地。强调忠诚是一种义务,与公司共命运,为荣誉而工作,用生命去执行。我们推崇德才兼备,人品一定要好,尤其是创业初期。要加强员工忠诚度、责任感、正直等职业素养方面的培训和引导。 一、忠诚重于能力(转载 2010-03-20 17:47:00 · 657 阅读 · 0 评论 -
VSS2005的配置和使用
目录:〇、 摘要一、 开发前的准备二、 创建空的SourceSafe数据库三、 新建项目并加入版本控制四、 获取SourceSafe中的项目五、 版本控制的几个概念六、 版本控制项目的管理七、 总结 〇、摘要在企业开发环境中,源代码管理占据着重要的一环。本文将通过一个实例,创建一个源代码管理的项目SourceManager,来讲述如何使用Visual Studi转载 2010-02-21 13:38:00 · 720 阅读 · 0 评论 -
如何开始创业
一次成功的创业建立在以下三个条件上:优秀的合伙人,确实有需求的产品,以及尽可能少的启动资金。绝大部分创业失败是因为它们缺少了以上这些条件中的某一项,而那些完全具备这三点的创业往往会取得成功。让人欣慰的是,当你认真考虑它们的时候,这三点条件都是可行的,虽然可能有一点困难。鉴于成功的创业应该会让创始人富有,我们可以得出结论:富有的生活是可以实现的,只是有一点困难。如果说在创业方面只有一转载 2010-02-21 13:52:00 · 1441 阅读 · 3 评论 -
关于saas(软件服务化)
SaaS是Software-as-a-service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。它与“on-demand software”(按需软件),the application service provider(ASP,应用服务提供商),hosted software(托管软件)所具有相似的含义。它是一种通过Int原创 2010-02-23 10:00:00 · 621 阅读 · 0 评论 -
什么是MVC
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。MVC如何工作MVC是一个设计模式,它强制性的使转载 2010-02-23 10:45:00 · 464 阅读 · 0 评论 -
软件工程-软件目的需求开发与管理
软件工程-软件目的需求开发与管理 作者:云中客的专栏 出处:CSDN<br /> <br />需求开发与管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占到45%,因此,需求工作将对软件项目能否最终实现产生至关重要的影响。虽然如此,在项目开发工作中,很多人对需求的认识还远远不够,从本人参与或接触到的一些项目来看,小到几十万元,大到上亿元的软件项目的需求都或多多少的存在问题,有的是开发者本身不重视原因、有的是技术原因、有的是人员组织原因、有的是沟通原因、有的是机制原转载 2010-05-31 16:39:00 · 763 阅读 · 0 评论