软件设计模式大致能够分为三类。共23种。 创建型模式:单例模式,抽象工厂模式。建造者模式,工厂模式。原型模式。 结构型模式:适配器模式,桥接模式,装饰模式。组合模式,外观模式,享元模式。代理模式。 行为型模式:模板方法模式,命令模式。迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式。状态模 ...
分类:
其他好文 时间:
2017-07-03 21:03:57
阅读次数:
149
第二十三章、外观模式 外观模式是结构型设计模式之中的一个。它在开发中的运用频率非常高。是我们封装API的经常使用手段。我们经常使用的三方SDK基本都使用的外观模式,这样能够对用户屏蔽非常多实现细节。减少用户使用成本。 1.定义 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提 ...
分类:
移动开发 时间:
2017-07-03 12:15:08
阅读次数:
161
享元模式: 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画 ...
分类:
其他好文 时间:
2017-06-30 17:26:42
阅读次数:
163
这篇博文,我们主要以类图和代码的形式来对照学习一下静态代理和动态代理。重点解析各自的优缺点。 定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。 代理模式不会改变原来的接口和行为,仅仅是转由代理干某件事,代理能够控 ...
分类:
编程语言 时间:
2017-06-29 20:43:23
阅读次数:
247
适配器模式属于结构型模式。 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 何时使用:1.系统需要使用现有的类,而 ...
分类:
其他好文 时间:
2017-06-24 17:15:34
阅读次数:
142
适配器模式属于结构型模式。 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 何时使用:1.系统需要使用现有的类,而 ...
分类:
其他好文 时间:
2017-06-24 14:42:46
阅读次数:
120
本章主要学习结构性设计模式,前一章介绍的创建型设计模式侧重于对象的处理,而结构型设计模式则有助于把多个对象整合为一个更大型的、更有组织的代码库。它们具有灵活性,可维护性,可扩展性,并能够确保当系统中的某一部分发生变更时,不必完全重写其余部分进行适应。结构型模式还可用于帮助我们与其他代码结构(在我们的 ...
分类:
编程语言 时间:
2017-06-23 15:28:53
阅读次数:
179
软件工程与设计模式 1、UML方面 标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图。 2. 软件开发的 3、j2ee常用的设计模式?说明工厂模式。 总共23种,分为三大类:创建型,结构型,行为型 我只记得其中常用的6、7种,分别是: 创建型(工 ...
分类:
编程语言 时间:
2017-06-21 14:11:48
阅读次数:
273
一、设计模式的分类 整体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式。共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式。共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2017-06-20 09:47:53
阅读次数:
160
概念: 简单工厂方法模式(simple factory pattern),属于创建型模式(创建型,结构型,行为型),又叫静态工厂方法模式(static factory method pattern) 通过定义工厂类来创建其他类的实例,被创建实例的类具有相同的父类 角色 creator:负责创建类的实 ...
分类:
其他好文 时间:
2017-06-16 19:21:41
阅读次数:
146