您的位置:首页 > 其它

设计模式概述

2016-04-26 09:21 211 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/jiazhenjiang123/article/details/51247814

1.什么是设计模式:

           每一个模式描述了一个不断在我们周围重复发生的问题,以及该问题的核心解决方案。这样你就可以一次次的重复使用该方案而不需要做重复劳动。

2.模式的四个要素:

           1. 模式名称,用一两个词来描述模式解决的问题,解决方案以及效果。

           2. 问题,描述了在什么情况下使用该模式。解释设计问题和问题存在的因果关系。

           3. 解决方案,描述了设计的组成部分之间的相互关系以及各自的职责和写作方式,因为模式就是一个模板,可应用于多种不同场合,所以解

      决方案不描述一个特定的实现,而是    设计问题的抽象描述和如何使用一个具有一般意义的元素或类的组合来解决这个问题。

           4.  效果,描述了模式应用的效果以及模式应用时应该权衡的问题,(包括系统的扩充性,灵活性以及可移植性)

3.模式的分类:

           1.创建型模式:涉及到将对象实例化,这类模式都提供一个方法,将客户从所需要实例化的对象中解耦

                 包括: 单例模式(singleton), 生成器模式(builder),原型模式(prototype),工厂方法(Factory Method),模板工厂(Abstract Factory)

           2.行为型模式:只要是行为型模式,都涉及到类和对象如何交互以及分配职责

                 包括: 中介者模式(mediator),访问者模式(visitor),迭代器模式(iterator),命令模式(command),状态模式(state),策略模式(strategy)

                 观察者模式(observer),备忘录模式(memenot),解释器模式(interpreter),模板方法(Template Method),责任链模式(Chain of Responsibility)

           3.结构型模式:可以让你把类或对象组合到更大的结构中

                 包括: 代理模式(proxy),适配器模式(adapter),桥接模式(bridge),蝇量模式(flyweight),装饰者模式(decorator),组合模式(composite)

                 外观模式(facade)

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