博客专栏  >  架构   >  Design Patterns

Design Patterns

本专栏介绍23种设计模式及其原则。 在每种设计模式中既有理论的介绍,也有本人自己编的实例,提供给学习设计模式的童鞋们。

关注
1 已关注
23篇博文
  • 桥接模式处理下机计算金额问题

    因为下机受到计算钱到两个参数的影响,一个是用户类型,一个是收费策略,所以就用桥接模式分开这两个变化,比起以前写N*M个 策略上机策略更易于扩展和应对变化,可以加上很多类型的用户,也可以写很多如何收费的...

    2014-08-13 22:05
    1300
  • 取消基本数据的修改——备忘录模式的应用

    备忘录模式是将要保存对象封装到一个备忘录对象中,所以当如果要保存的数据非常大的时候,这时候存入内存中,消耗的资源肯定比频繁连接数据库读取数据所要消耗的资源多,权衡两种实现“取消”的方法,这时候我们在使...

    2014-08-10 21:23
    1443
  • 重构中对设计模式的反思

    什么是设计模式?       每一类编程语言都具有其自身的特性,就像是面向对象的语言,其特性就是封装,继承,多态,抽象. 同时,使用每一类编程语言开发软件时也都有一些设计准则,这些准则保证了软件的质...

    2014-07-06 16:10
    1664
  • 机房收费重构——关于上下机的再思考

    有句话叫做no zuo no die,我大概就是这种人吧。why?做机房收费系统的时候,按照一般方法也能实现,但这次做上下机的时候,感觉这么做没有什么好玩儿的了,然后就停下来,重新想想上下机还能怎么做...

    2014-06-14 10:10
    2038
  • 单例模式——解决MDI子窗体实例化的问题

    机房收费系统进行有一段时间了,但是始终有些历史遗留问题。比如,如何MDI子窗体如何显示在上层的问题和MDI子窗体实例化的问题。         对于如何显示在上层的问题,我这次采用的还是SetPare...

    2014-06-01 21:33
    2388
  • 迭代器模式(Iterator)

    1, 从 For循环说起          在几乎所有的编程语言中,都有3大结构:顺序,选择,循环。它们就像是3种框架,用来搭建不同的模型。在这3种结构中,最为独特的,要当属循环结构了。其实,我觉...

    2014-04-01 21:05
    1645
  • 概述:3种设计模式

    什么是设计模式?     设计模式的每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复劳动.     设计模式让我们站在了...

    2014-03-31 21:52
    1789
  • 组合模式(Composite)

    组合模式将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式结构     组合模式非常好的解决了一个整体与部分可以被一...

    2014-03-23 11:11
    1763
  • 备忘录模式(Memento)

    以前有位巨人常常强调备份的重要性。也许,只有经历过当文件找不到的悲哀才体会到吧。 为了做一个淡定的人得意,对于重要的文件,我们要留有副本。

    2014-03-22 17:29
    1841
  • 适配器模式(Adapter)

    适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式结构

    2014-03-22 11:34
    1624
  • 状态模式(Statue)

    状态模式:当一个对象的内在状态改变时运行改变其行为,这个对象看起来像是改变了其类。 状态模式结构     状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的...

    2014-03-21 20:41
    1761
  • 创建型模式中关于工厂的模式

    在创建型模式中,有3中关于工厂的模式,分别是:简单工厂模式,工厂方法模式,抽象工厂模式。这3中模式既有各自的优点,同时,这3中模式又可以逐步演化:如,简单工厂可以演化成工厂方法,工厂方法可以演化成抽象...

    2014-03-21 11:09
    1648
  • 观察者模式(Observer Pattern)

    观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己. 模式结构 观察者模式的好处: ...

    2014-03-21 09:41
    1896
  • 建造者模式(Builder)

    建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   模式结构   建造者模式的好处:       建造者模式可...

    2014-03-20 20:27
    1949
  • 简谈设计模式的几个原则

    最近设计模式进行到一半,停了两天没有敲代码,但是把整本书的内容看了又看,整理下思路。。。     刚学了一周多,但是对大话设计模式这本书我有一种一见如故的感觉。它里面的很多话我都觉得很经典。     ...

    2014-03-18 23:17
    1671
  • 外观模式

    外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 模型  其中,所定义的外观类需要了解所有子系统的方法和属性,并将子系统...

    2014-03-13 17:29
    1852
  • 模板方法

    模板方法定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。    结构      A...

    2014-03-13 16:51
    1614
  • 原型模式

    自从克隆羊多莉但是后,Clone这个词就流行了起来。    在设计模式中,也有一种Clone的技术——原型模式,可以实现对象的克隆。

    2014-03-13 12:20
    1728
  • 工厂方法

    模型    工厂方法模式(factory method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。 工厂方法和简单工...

    2014-03-11 21:04
    1714
  • 代理模式

    代理模式模型         为其它对象提供一种代理以控制对这个对象的访问.                  示例              在...

    2014-03-11 11:54
    1868

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