
设计模式
naive1010
这个作者很懒,什么都没留下…
展开
-
工作流现状
http://blog.youkuaiyun.com/ngnr/archive/2004/10/21/145986.aspx原创 2004-11-04 08:03:00 · 1228 阅读 · 0 评论 -
敏捷开发方法的一个list
敏捷方法我个人理解就是那些近年来出现的轻量级的,适应变化的新方法。除了流行的XP,FDD,ASD以外,还有很多种,他们虽然具体的实施不同,但是原则相同:就是文档少,以客户为中心,客户引导开发,目的在交付软件等等。下面是我总结的敏捷开发方法的一个list:敏捷方法Agile Manifestohttp://agilemanifesto.orghttp://www.agileal原创 2005-02-05 08:21:00 · 1564 阅读 · 0 评论 -
敏捷开发中软件与文档的思考
也曾尝试过,不带文档的“裸体”前进,可想而知,最后经常造成项目的返工,新来的人员要拼命读以前的人留下的几乎没有注释的源码。 后来尝试过,制订完善的规范,用了大量的软件开发文档模板,可惜仍然无法减轻开发者的负担,另一方面令人尴尬的是,情况并没有比不带文档好多少,因为在项目的实施中,很少有文档与软件能够完全同步的。一份简单的需求文档从项目开始到项目结束,往往会改动得面目全非,在此同时,要原创 2005-02-05 08:05:00 · 2821 阅读 · 3 评论 -
Design Pattern 新解
什么是 Design Pattern?许多人一讲到 Design Pattern,就会扯到什么建筑设计,因为他们全都是看四人帮的「Design Patterns」经典本的解释,没消化就照单全收。 如果不能用更生活化的方式解释 Design Pattern,我会怀疑他们是不是真的了解 Design Pattern 的真义。 什么是 Pattern Pattern 最简单的定义是:只要是一再重复出现的原创 2005-01-25 17:34:00 · 1478 阅读 · 0 评论 -
什么是模式?什么是框架?
现在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。(注意:个人观点,仅供参考,欢迎指正。) 1.什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种原创 2004-12-07 13:10:00 · 1253 阅读 · 0 评论 -
设计模式之Flyweight(享元) FlyWeight模式
板桥里人 http://www.jdon.com 2002/05/02点按这里参加每月举办的设计模式讲座Flyweight模式定义:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类).为什么使用?面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存原创 2004-12-09 08:19:00 · 1053 阅读 · 0 评论 -
设计模式之Visitor
板桥里人 http://www.jdon.com 2002/05/05(转载请保留)模式实战书籍《Java实用系统开发指南》Visitor访问者模式定义作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为.为何使用Visitor原创 2004-12-09 07:54:00 · 1066 阅读 · 0 评论 -
设计模式之Bridge
板桥里人 http://www.jdon.com 2002/05/01模式实战书籍《Java实用系统开发指南》Bridge模式定义 :将抽象和行为划分开来,各自独立,但能动态的结合。任何事物对象都有抽象和行为之分,例如人,人是一种抽象,人分男人和女人等;人有行为,行为也有各种具体表现,所以,“人”与“人的行为”两个概念也反映了抽象和行为之分。在面向对象设计的基本概念中,对象这个概念原创 2004-12-09 08:06:00 · 1085 阅读 · 0 评论 -
设计模式之Adapter(适配器)
板桥里人 http://www.jdon.com 2002/04/21点按这里参加每月举办的设计模式讲座适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各原创 2004-12-09 08:02:00 · 1044 阅读 · 0 评论 -
Using Visio 2000 Enterprise Edition to Model Applications
Using Visio 2000 Enterprise Edition to Model Applications Ken SpencerProper application design is a must in any project. Without this step原创 2004-12-07 13:17:00 · 1723 阅读 · 0 评论 -
对于模式的“十大误解”
【译者语】现在“模式”这个词真是非常流行。就象任何流行的东西一样,对它的误解也真是不少。甚至在一些发表出来的文章中,也存在着各种各样的误解, 我想这会对读者造成非常糟糕的引导作用。早已想写一篇文章来澄清一些对模式的误解,却又因为水平所限难以成文。恰在此时, 我看到John Vlissides先生的《十大误解》,于是我便乐得当文抄公了。 ????关于设计模式,下面有十种错误的观点??很多都是很流行的原创 2004-12-07 12:54:00 · 1524 阅读 · 0 评论 -
超越软件开发建模: 使用 IBM Rational Rose 和 IBM Rational Rose XDE Modeler/Developer 创建绘图法
内容: 什么是绘图法?为什么使用建模工具?选择一种绘图的方法样例绘图法使用IBM Rational XDE Modeler/Developer 建模工具:对任何复杂系统都是有用的鸣谢注释关于作者文章打分Ratio原创 2004-11-30 08:19:00 · 5569 阅读 · 0 评论 -
利用Ant 和 JUnit进行增量开发
软件开发习惯中一个细微更改都可能会对软件质量产生巨大改进。将单元测试合并到开发过程中,然后从长远角度来看它可以节省多少时间和精力。本文通过使用代码样本说明了单元测试的种种好处,特别是使用 Ant 和 JUnit 带来的各种方便。测试是大型开发过程中的基本原则之一。在任何职业中,验证都是一个重要部分。医生要通过验血来确诊。波音公司在研制 777 的过程中对飞机的每个组件都进行了精心测试。为什原创 2004-11-08 14:44:00 · 1177 阅读 · 0 评论 -
设计模式的理解
面向对象指使用离散的对象来构建软件系统;设计模式利用了对象的继承、组合和代理(delegation),在较OOP高的层次上考虑问题。尤其是使用代理来对任何不稳定或不确定的方面,如状态、对象的创建、应用平台等等,进行封装,从而保证了源代码的重用和设计的稳定。实际上可以理解成为是OOP中虚函数、多态概念的延伸。即OOP中的虚函数和多态实现的是方法、对象行为上的多态,而设计模式的则对创建、结构和高层次的原创 2004-11-04 08:17:00 · 1140 阅读 · 0 评论 -
The law of Demeter
• Your method can call other methods in its class directly• Your method can call methods on its own fields directly (but not onthe fields' fields)• When your method takes parameters, your method转载 2013-02-22 04:24:15 · 735 阅读 · 0 评论