博客专栏  >  架构   >  设计模式

设计模式

设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中,特定场景 下,类(抽象类之间,抽象类和派生类)之间或者相互通信的对象之间 常见的组织关系。以个人学习和开发经验来分享

关注
1 已关注
23篇博文
  • 何为抽象?你有本末倒置吗?

    1.抽象是面向对象的基础,有了抽象才会有面向对象的三大特征:继承,封装,多态。 2.层与层联系要依赖抽象,上层依赖抽象,下层也要依赖抽象。 3.总之一句话,编程就是要依赖抽象。等等这类的话,我们朗朗上...

    2014-08-10 21:01
    1312
  • 再回首,策略、简单工厂是否依然?

    ​遵循开闭原则设计出的模块具有两个主要特点: ​(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其...

    2014-10-27 21:28
    1410
  • 再回首——行为型设计模式

    行为型     设计模式被分成三大类,创建型,结构型,行为型。具体要阐述为什么这么分,这个问题,暂时解决不了,但是我们能做的是,可以掌握它,合理的运用它。对于行为型设计模式,记住:它侧重的是对“方法”...

    2014-10-28 20:52
    1083
  • 初识面向对象设计模式

    面向对象设计模式是一套反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。 1.创建型模式 创建型模式是对象的创建和对...

    2012-12-31 19:56
    544
  • 抽象工厂——创建型设计模式一

    一、了解抽象工厂设计模式 书上说:提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类。   二、看类图 解说员:图上分两部分来看,一部分是左边的IFactory家族,另一部...

    2012-12-25 10:17
    1060
  • 工厂三姐妹——创建型设计模式之二

    一、简单工厂 简单工厂是面向对象编程的起步设计模式,用到面向对象设计的三大特性:封装,继承,多态来进行设计是必须的。 封装:使业务逻辑和界面逻辑分离,做到代码复用,而不是复制。 继承:将在同一类...

    2012-12-26 21:33
    1023
  • 建造者模式——创建型模式之三

    一、建造者模式 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   建造模式的出现 引子 借用书上的例子,那炒菜(西红柿鸡蛋)来说,我们需要的原材料有:鸡蛋,西...

    2012-12-31 19:59
    694
  • 原型模式——创建型设计模式四

    一、原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。   用实例来说话:我要发简历,自己写了一份模板,然后复制了N 份。如下: //模板:class Resume ...

    2012-12-31 20:10
    851
  • 适配器 and 组合模式——结构性模式之一

    适配器模式   一、适配器模式 讲一个类的接口装换成客户希望的另外一个接口适配器模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。   用于解决什么问题? 系统的数据和行为都正...

    2013-01-02 21:17
    1262
  • 桥接模式——结构性设计模式之二

    一、桥接模式 将抽象部分与它的实现部分分离,使他们都可以独立的变化。 什么叫抽象与它的是实现分离呢? 其实这并不是说,让抽象类与其派生类分离,这样也没有意义;实现指的是抽象类和它的派生类用来实现...

    2013-01-05 21:29
    1133
  • 组合模式——结构型设计模式之三

    一、组合模式 将对象组合成树形结构以表示“部分——整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。   组合模式适用范围:树形结构的“部分——整体”的关系中。    ...

    2013-01-05 21:32
    939
  • 装饰模式——结构型设计模式之四

    一、装饰模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。   装饰模式的出现 用例子说明:我们想要表达一个人,穿不同衣服,体现不同个性的一个程序。 首先...

    2013-01-08 11:25
    1175
  • 外观模式——结构型设计模式之五

    一、外观模式 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。   为什么使用外观模式?       当股票一,二,三,国债一,二任...

    2013-01-08 11:30
    776
  • 代理模式——结构型设计模式之六

    一、代理模式 为其他对象提供一种代理以控制对这个对象的访问。   例子是这么说的: A同学追C 同学,可是A同学不敢直接送东西给C同学,于是就通过B同学把东西转交给C同学。B同学送给C同学的东...

    2013-01-08 11:42
    708
  • 观察者模式——行为型设计模式之五

    一、观察者模式 这个模式还有另一个名字发布——订阅模式。我觉得这个模式跟适合点。 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者...

    2013-01-09 21:35
    535
  • 模板设计——行为设计模式之一

    一、模板方法 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。   特点:模板方法时通过吧不变的行为搬移到超类,去除...

    2013-01-17 10:36
    658
  • 命令模式——行为设计模式之二

    一、命令 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。   命令模式联系生活,结合面向对象思想,最起码应该有四个类,命令发出...

    2013-01-17 10:37
    779
  • 状态模式——行为型设计模式之三

    一、命令 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。   命令模式联系生活,结合面向对象思想,最起码应该有四个类,命令发出...

    2013-01-17 10:39
    860
  • 职责模式——行为设计模式之四

    一、职责链模式 使对个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。   客户端发出的请求时,并不知道...

    2013-01-17 10:42
    758
  • 中介模式——行为模式之六

    零、问题 面向对象强调的是尽量把系统分割成许多对象,这样通常可以增加其复用性。但是如果有一个系统中有大量的对象,且彼此都需要联系,这样由于对象比较多,所以联系就会激增,大量的连接时的一个对象不可能在...

    2013-01-23 21:41
    911

SSH
1515595
UML学习
9122861

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部