摘要: 极限编程诞生于一种加强开发者与用户的沟通需求,让客户全面参与软件的开发设计,保证变化的需求及时得到修正。要让客户能方便地与开发人员沟通,一定要用客户理解的语言,先测试再编码就是先给客户软件的外部轮廓,客户使用的功能展现,让客户感觉到未来软件的样子,先测试再编码与瀑布模型显然是背道而驰的。同时,极限编程注重用户反馈与让客户加入开发是一致的,让客户参与就是随时反馈软件是否符合客户的要求。有了反馈,开发子过程变短,迭代也就很自然出现了,快速迭代,小版本发布都让开发过程变成更多的自反馈过程,有些象更加细化的快速模型法。当然极限编程还加入了很多激励开发人员的“措施”,如结队编程、40小时工作等。在XP的 阅读全文
posted @ 2012-04-20 12:29 书奎 阅读(478) 评论(0) 推荐(1) 编辑
摘要: 代理模式和装饰模式的关系装饰模式: 动态的对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展。代理也是对真实对象功能扩展,让功能类可以专注与自己的功能,至于怎么被试用的,即辅助工作完全由代理来处理 阅读全文
posted @ 2012-04-20 12:24 书奎 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 我故意把单例模式放在中间 讲解 ,因为其原理简单,但是作用是最大的,让大家轻松点,轻松点的目的是为下一个超级重要的模式做准备:工厂模式,本人将把世界有关工厂模式的一切易学的资料吃透,整理给大家阅读,学习!单例模式理论1C#单例模式的三种写法原文:http://blog.sina.com.cn/s/blog_4b8589b70100c5mt.html第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,不过俺从没看过出错的现象,表鄙视我……public class Singleton{ private static Singleton _instance = null; private Si 阅读全文
posted @ 2012-04-20 12:23 书奎 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 中介者模式定义中介者作为唯一知道其他类中方法细节的一个类,在类发生变化时通知中介者,中介者在将这些变化传递给其他需要通知的类中介者作为唯一知道其他类中方法细节的一个类,在类发生变化时通知中介者,中介者在将这些变化传递给其他需要通知的类中介者模式的效果:1 当一个类的动作要受另一个类的状态影响时,中介者模式可以防止这些类变得混乱2 使用中介者很容易修改一个程序的行为。3 可以添加新的控件或类,除了改变中介者外,不用改动任何部分。4 中介者解决了每个command对象要对用户接口中的其他对象和方法了解太多的问题5 中介者变成了一个万能类,知道太多其他部分程序的信息,这会使他难以修改和维护。6 每个 阅读全文
posted @ 2012-04-20 11:57 书奎 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 某一天坚持服从原则,还应注意对部领导的决议、指示不能因自己有不同意见而不执行。正确的态度是一方面积极向部领导反映自己的意见,另一方面在部领导没有采纳自己的意见修改决议指示之前,仍要按原指示决议执行,在执行中积极采取措施,把可能造成的损失减少到最低程度。当然,执行的结果证明部领导指示是错误的,责任由部领导承担。 搞好工作,力争显著的政绩,这是大家的共同愿望,作为部领导,总是希望下属出色地完成各项任务,成为自己的得力助手和骨干。因此,积极努力地做好工作,尽职尽责,为部领导分忧解难,是组工干部处理好与部领导关系的一条重要原则。第二天:人的一生 短短数十载, 虽然我比他们晚熟很多,但是我感觉我的人生太 阅读全文
posted @ 2012-04-20 11:22 书奎 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 模式四:装饰模式理论 装饰模式(Decorator)也叫包装器模式(Wrapper)。以“装饰”的含义生动形象地描绘了“动态地给一个对象添加一些额外的职责”的意图。GOF在《设计模式》一书中给出的定义为:动态地给一个对象添加一些额外的职责。装饰模式充分利用了继承和聚合的优势,创造出无与论比的设计美学。就增加功能来说,Decorator模式相比生成子类更为灵活。 从面向对象的角度来说,我们要为一个对象添加一新的职责完全可以利用继承机制来实现,但是这样的设计会导致一个问题,“过度地使用继承来扩展对象的功能”由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着字类的增多(扩展功能的增. 阅读全文
posted @ 2012-04-20 11:10 书奎 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 概要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1首先我会讲解软件工程领域项目生命周期的一些知识,后面我会把我参考的资料给大家以链接或者下载的方法予以提供!2讲解项目管理中要考虑的元素:需求,时间,风险,人力,质量,技术,配置,源代码等3讲解我们是如何根据以上几个要素来决定我们项目最后采用了迭代式,敏捷软件开发!第一:软件生命周期我主要将其分成三个部分:软件生命周期概念软件生命周期模型软件生命周期方法第一:软件生命周期的概念概要:Cod 阅读全文
posted @ 2012-04-20 11:01 书奎 阅读(482) 评论(1) 推荐(0) 编辑