您的位置:首页 > 其它

设计模式

2016-01-06 15:02 232 查看
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

常见的设计模式有工厂模式、单例模式、设配器模式、享元模式、观察者模式。

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。在某些情况下,有些对象只需要一个就可以了,也就是每个类只需要一个实例,例如一台计算机上可以连接多台打印机,但这台计算机上的打印程序只能有一个,在整个打印过程中要避免两个打印作业同时输出到打印机上。



工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。工厂模式专门负责实例化有大量公共接口的类,可以动态的决定将哪一个类实例化,而不必事先知道每次要实例化哪一种类。



适配器模式:也称为变压器模式,它把一个类的接口转换成客户端所期望的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够一起工作。适配器可以根据所传递的参数返还一个合适的实例给客户端。



享元模式:以共享的方式高效的支持大量的细粒度对象。将可以共享的状态和不可以共享的状态从常规类中区分开来,将不可共享的状态从类中剔除出去,共享状态存储在享元内部。客户端不可以直接创建被共享的对象,而应当使用一个工厂对象负责创建被共享的对象。享元模式大幅度降低被村中对象的数量。



观察者模式:也称发布/订阅模式,提供了避免组件之间紧密耦合的另一种方法,将观察者和被观察者的对象分离开。在该模式中,一个对象通过添加一个方法(该方法允许另一个对象即观察者,注册自己)使本身变得可观察,当被观察者更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关,结果是对象之间可以相互对话而不必了解原因。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: