
设计模式
文章平均质量分 80
清山博客
多闻阙疑,慎言其余,则寡尤;多见阙殆,慎行其余,则寡悔。言寡尤,行寡悔。
展开
-
代理模式
【代理模式】:为其他对象提供一种代理以控制对这个对象的访问。 适用性:在需要用比较通用和复杂的对象指针代替简单的指针的时候, 使用 Proxy 模式。下面是一些可以使用 Proxy 模式常见情况: 1)远程代理(Remote Proxy ) 为一个对象在不同的地址空间提供局部代表。 NEXTSTEP[Add94]使用 NXProxy 类实现了这一目的。 Coplien[Cop9原创 2009-08-16 10:57:00 · 1299 阅读 · 1 评论 -
简单工厂和工厂模式
工厂模式】: 定义一个用于创建对象的接口, 让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。适用性当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。以简单计算器为例:【简单工厂实现】:原创 2009-08-16 11:04:00 · 2027 阅读 · 0 评论 -
策略模式
【策略模式】:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到客户代码;策略模式是一种定义一系列的算法的方法,从概念上来看,所有这些算法完成的是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。换句话说,策略模式是用来封装算法的。【示例代码】:// 算法抽象基类;原创 2009-08-16 10:38:00 · 1405 阅读 · 0 评论 -
原型模式
【原型模式】: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性 当要实例化的类是在运行时刻指定时,例如,通过动态装载; 或者为了避免创建一个与产品类层次平行的工厂类层次时; 或者当一个类的实例只能有几个不同状态组合中的一种时。 建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。【实现代码】u原创 2009-08-18 16:04:00 · 1291 阅读 · 0 评论 -
敏捷软件开发的含义
敏捷软件开发 人与人之间的交互是复杂的,并且其效果从来都是难以预期的,但却是工作中最重要的方面。 -- Tom DeMacro和Timothy Lister原创 2009-11-04 08:38:00 · 1270 阅读 · 0 评论 -
什么是xp极限编程
历史:ExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能行以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的一个项原创 2009-11-04 08:53:00 · 1350 阅读 · 0 评论 -
装饰模式
【装饰模式】: 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 Component是定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent是定义一个具体的对象,也可以给这个对象添加一些职责。Decorator装饰抽象类,继承了Component类,从外类来扩展Component类的功能,但对于Component来说,是无需知道Deco原创 2009-08-16 10:44:00 · 956 阅读 · 0 评论 -
设计模式
http://www.dofactory.com/Patterns/Patterns.aspx原创 2011-07-30 00:47:52 · 1203 阅读 · 0 评论