
设计模式
文章平均质量分 80
设计模式是软件工程的基石脉络,能很好体现面向对象的思想。
设计模式共23个。分为三类:创建型、结构型、行为型~~~
本专栏,将分别介绍每种类型,并伴有相应的例子。
非本人文章
活到老,学到老
展开
-
【面向对象】——设计模式之行为型模式(二)
行为型模式包括:观察者模式、模板方法模式、命令模式、状态模式、职责链模式、解释器模式、中介者模式、访问者模式、策略模式、备忘录模式、迭代器模式。这篇,介绍的是:解释器模式、中介者模式、访问者模式、策略模式、备忘录模式、迭代器模式解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。原创 2015-01-01 15:37:12 · 1659 阅读 · 17 评论 -
【面向对象】——设计模式之行为型模式(一)
行为型模式包括:观察者模式、模板方法模式、命令模式、状态模式、职责链模式、解释器模式、中介者模式、访问者模式、策略模式、备忘录模式、迭代器模式。这篇,介绍的是:观察者模式、模板方法模式、命令模式、状态模式、职责链模式。观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自己更新自己。什原创 2015-01-01 15:27:44 · 1540 阅读 · 16 评论 -
【面向对象】——设计模式之结构型模式
结构型模式包括:适配器、装饰、桥接、组合、享元、代理、外观模式。适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。原创 2014-12-28 11:27:18 · 1991 阅读 · 28 评论 -
【面向对象】——设计模式之创建型模式
创建型模式:创建型模式抽象了实例化的过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。创建型模式都会讲关于该系统使用哪些具体的类的信息封装起来。允许客户用结构和功能差别很大的“产品”对象配置一个系统。配置可以是静态的,即在编译时指定,也可以是动态的,就是运行时再指定。创建型模式包括:工厂方法,抽象工厂,建造者,原型,单例。工厂方法:抽象工厂:提供一个创建一系列或原创 2014-12-23 14:52:15 · 1631 阅读 · 22 评论 -
【面向对象】——设计模式之单例模式
单例模式: 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 GetInstance是一个静态方法,主要负责创建自己的唯一实例,然后允原创 2014-12-21 13:29:18 · 2090 阅读 · 23 评论 -
【面向对象】——六原则
首先先把六大原则理解透彻,然后学习面向对象各模式的时候就可以以辩证的眼光去学习,用六大原则帮我们理清各模式的区别,差异。并且,这样还能让我们看书变得更主动,不是让书牵着我们走,而是我们从中挑选我们想要的:看书过程中,用六大原则去验证每个模式,看哪些适用,哪些不适用,从而发现他们的不同......原创 2014-12-11 18:33:28 · 1613 阅读 · 20 评论 -
【大话设计模式】——面向对象
面向对象,从开始学VB就听说了,但也可能是受VB的影响,我曾一直以为面向对象就是:有可以看得见的控件。并且我曾一度认为:VB是面向对象的,而C++是面向过程的,只因VB有控件,C++没有...... 而到学C++的时候,得知:VB是基于对象的,而C++是面向对象的,瞬间凌乱,一直坚持的自认为的真理瞬间垮塌。 而查一些资料只得知:“面向对象编程(Object Or原创 2014-12-04 20:44:34 · 1542 阅读 · 20 评论