![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式与软件工程
gogofly_lee
Linux,嵌入式操作系统,Android,IMS,VOIP
展开
-
设计模式学习(一):Facede 模式
Facade模式目的:简化原有接口的使用方式。UML结构图:我的理解,Facade模式主要有几个特点:1。接口抽象:把低层的复杂接口抽象为高一层次的简单接口2。接口简化:从大量的接口中抽象出只需要用到的接口。3。接口解耦:可以在大量的接口中组合、定义自己的接口,屏蔽下面接口的具体实现,达到解耦下面接口的目的。结果: 从上面施加策略影响,Facade模原创 2007-12-18 10:51:00 · 872 阅读 · 0 评论 -
设计模式学习(五):Adapter模式
Adapter模式 :目的: 将一已存在类的接口转化为客户希望的另一接口,是不兼容的接口能一起工作。UML结构图: Adapter模式分为2种:1。对象Adapter模式:它依赖于一个对象(适配对象)包含另一个对象(被适配对象)2。类Adapter模式:它通过多重继承来适配已有接口,接口抽象类被定义为共有继承以继承接口,被适配类被定义成私有继承以继承它的具体实现。原创 2007-12-20 17:47:00 · 262 阅读 · 0 评论 -
Scrum的迷你书中文版发布:《Scrum Checklists中文版》
Scrum作为敏捷软件开发的一种重要的过程,现在运用越来越广,INFOQ翻译了Scrum过程中非常重要又实用的Scrum Checklists, 可以从下面的链接免费下载:http://www.infoq.com/cn/news/2007/12/scrum-checklists-book Scrum Checklists列出了整个Scrum过程中需要做的每一件事情,初学者可以通过这个Sc原创 2007-12-22 10:56:00 · 361 阅读 · 0 评论 -
设计模式学习(二):Proxy模式
Proxy模式: 意图:为其他对象提供一种代理以控制目标对象的访问。此模式的目的:由于直接访问控制的不便是而设置的一控制代理。UML结构图: Proxy模式根据种类不同,效果也不尽相同:1.远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,也可是在另一台机器中。远程代理又叫做大使(Ambassador)。好原创 2007-12-18 12:03:00 · 420 阅读 · 0 评论 -
领域驱动设计DDD
领域驱动设计DDD今天在InfoQ里看见一本好书:《领域驱动设计精简版》,感觉很不错。http://www.infoq.com/cn/minibooks/domain-driven-design-quickly大型软件项目的最复杂之处不是实现,而是软件所服务的真正的领域。领域驱动设计就是用来处理这些高度复杂领域的理想和途径,使得领域本身成为项目关注的焦点,从而达到维护能深刻反映领域原创 2007-12-18 12:31:00 · 511 阅读 · 0 评论 -
设计模式学习(三):Template模式
Template模式:Template模式精髓在于:抽象出算法的骨架,把公有的framework定义于基类中,算法的特有的东西延迟到子类中定义,通过继承与多态扩展算法的细节。UML结构图: 利用此模式有代价:继承是一种非常强的关系,派生类要不可避免的与它们的基类绑定再一起,而Strategy模式则提供了另外一种解决方法。原创 2007-12-20 11:19:00 · 259 阅读 · 0 评论 -
设计模式学习(四):Strategy模式
Strategy模式: 定义一系列算法,把他们封装起来,并使他们能够相互替换,从而可以使算法与独立于用户变化。 UML结构图: 与Template模式的区别:1。Template模式主要利用类的继承与多态来解藕接口与算法,使算法独立于客户变化,Strategy模式主要利用组合来解藕接口与算法,使算法独立于客户变化。2。它们都可以用来分离高层的算法与具体实现细节,使高原创 2007-12-20 11:33:00 · 246 阅读 · 0 评论 -
面向对象(OOD)的设计原则(一):概述
OOD设计原则概述: RobertCecilMartin, BertrandMeyer, BarbaraLiskov等提出了面向对象的11个设计原则,被面向对象设计师们视为OOD的圣经.可以从下面看到他们的原文:http://c2.com/cgi/wiki?PrinciplesOfObjectOrientedDesignhttp://www.objectmentor.com/类设计原创 2007-12-22 16:46:00 · 753 阅读 · 0 评论 -
用UML做好系统分析
用UML做好系统分析转自 邱郁惠 使用UML如何能让我们做好系统分析的工作呢?就让我们通过本章的基金模拟项目,先睹 为快,抢先体验一番。 CIM-1:定义业务流程定义及分析业务流程(Business Process)是为了尽快理清系统范围,以便估算开发成本及时间,可不是为了要改造业务流程。系统分析员千万别误解了此步骤的目的。所以,系统分析员在定义及分析业务流程时,要转载 2008-06-25 21:44:00 · 499 阅读 · 0 评论