没有合适的资源?快使用搜索试试~ 我知道了~
1、单一职责原则单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一
资源详情
资源评论
资源推荐
范
围
创建型
结构型
行为型
类
Factory Method(工
厂方法)
Adapter(类) (适
配器)
Interpreter(解释器)
Template Method(模版方
法)
对
象
Abstract Factory
(抽象工厂)
Builder(建造者)
Prototype(原型)
Singleton(单例)
Adapter(对象)
(适配器)
Bridge(桥接)
Composite(组
合)
Decorator(装饰
者)
Façade(外观)
Flyweight(享
元)
Proxy(代理)
Chain of Responsibility
(职责链)
Command(命令)
Iterator(迭代器)
Mediator(中介者)
Memento(备忘录)
Observer(观察者)
State(状体)
Strategy(策略)
Visitor(访问者)
设计模式分类
通常的设计模式可以概括为 23 种,按照特点可以将其分为三大类型:创建型、
结构型、行为型。
创建型
创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立
于其他关联对象的创建、组合和表示方式。所有的创建型模式都有两个主要功
能:
1.将系统所使用的具体类的信息封装起来
2.隐藏类的实例是如何被创建和组织的。外界对于这些对象只知道他们共
同的接口,而不清楚其具体的实现细节。
正因为以上两点,创建型模式在创建什么(what)、由谁来创建(who)、以及何
时创建(when)这些方面,都为设计者提供了尽可能大的灵活性。
创建型模式的作用可以概括为:A.封装创建逻辑,不仅仅是 new 一个对象那么
简单。B.封装创建逻辑变化,客户代码尽量不改变和尽量少修改。
创建型模式有以下几种:
单例模式(Singleton Pattern):保证一个类仅有一个实例,并提供一个
访问它的全局访问点,而且自行实例化并向整个系统提供这个实例。
工厂方法模式(Factory Pattern):在工厂方法模式中,工厂类成为了抽
象类,实际的创建工作将由其具体子类来完成。工厂的用意是定义一个创建产
品对象的工厂接口,将实际创建工作推迟到子类中,它强调的是“单个对象”
的变化。
抽象工厂模式(Abstract Factory):抽象工厂是所有工厂模式中最为抽象
且最具有一般性的一种形态。抽象工厂可以向客户提供一个接口,是的客户可
以在没有指定产品的情况下,创建多个产品族中的产品对象,强调的是“对象
系列”的变化。
建造者模式(Builder Pattern):把构造对象实例的逻辑移到了类的内
部,在类的外部定义了该类的构造逻辑。它把一个复杂对象的构造过程从对象
的表示中分离出来,其直接效果是将一个复杂的对象简化为一个比较简单的目
标对象,强调的是产品的构造过程。
原型模式(Prototype Pattern):从一个对象再创建另一个可定制的对
象,而且不需知道任何创建的细节。原型模式和工厂模式一样,同样对客户隐
藏了对象创建工作具体的实现细节,但与通过对一个类进行实例化的构造心对
象不同的是,原型模式通过复制一个现有的对象生成新对象。
结构型
结构型模式讨论的是类和对象的结构,它采用继承机制来组合接口或实现
(类结构型模式),或者通过组合一些对象实现新的功能(对象结构型模式)。
这些结构型模式在某些方面具有很大的相似性,但侧重点各有不同。
代理模式(Proxy):为其他对象提供一种代理以控制对该对象的访问。
装饰模式(Decorator):动态的给一个对象添加一些额外的职责。就增加
功能来说,装饰模式比生成子类更灵活。
适配器模式(Adapter):将一个类的接口变换成客户端所期待的接口,从
而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
组合模式(Composite):也叫合成模式,将对象组合成属性结构一表示
“部分-整体”的层次结构,使得用户对单个对象和组成对象的使用具有一致
性。
桥梁模式(Bridge):也叫桥接模式,将抽象和实现解耦,是的两者可以独
立的变化。
外观模式(Facade):也叫门面模式,要求一个子系统的外部与其内部的通
信必须通过一个统一的对象进行,外观模式提供一个高层次的接口,使得子系
统更易于使用。
亨元模式(Flyweight):是池技术的重要实现方式,使用共享对象可有效
的支持大量的细粒度的对象。
剩余10页未读,继续阅读
7323
- 粉丝: 22
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0