设计模式的分类
·
根据概念性动机分为三类
Java中一般认为有23 种设计模式,根据概念性动机分为三类:
-
创建型:管理对象的创建。 有单例模式、简单工厂模式,工厂方法模式、原型模式、抽象工厂模式、建造者模式。
-
结构型:将已有对象加入到设计中时,使用结构型模式作为指导。 有外观模式、适配器模式、桥接模式、装饰模式、组合模式、享元模式、代理模式。
-
行为型:定义对象时,使用行为型模式指导。 有观察者模式、策略模式、模板方法模式、命令模式、状态模式、职责链模式、解释器模式、中介者模式、访问者模式、备忘录模式、迭代器模式。
功能与特点
- 创建型模式:
- 功能:解耦对象的实例化过程
- 特点:专注于对象创建机制的灵活性
- 结构型模式:
- 功能:组合类或对象形成更大结构
- 特点:关注类与对象之间的组合方式
- 行为型模式:
- 功能:定义对象交互和职责划分
- 特点:关注算法和职责分配
- 核心关注点:类和对象之间的交互方式及算法实现
- 典型特征:包含职责划分和通信机制的设计
设计模式的推导
标准化结构程序设计 > 面向对象范型(或思想)> 设计原则 > 设计模式
Android中用到的设计模式
- 1.AlertDialog、Notification 源码使用了建造者模式完成参数的初始化;
- 2.安卓应用主题是抽象工厂模式的最好体现
- 3.OKHttp内部采用责任链模式来完成每个interceptor拦截器的调用
- 4.RxJava的观察者模式
- 5.listview/gridview的适配器模式
- 6.Context外观模式:
更多推荐
所有评论(0)