Android中的设计模式

https://github.com/helen-x/AndroidInterview/blob/master/android/Android%20%E6%BA%90%E7%A0%81%E4%B8%AD%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F(%E4%BD%A0%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E5%85%A8%E5%9C%A8%E8%BF%99%E9%87%8C).md

设计模式的类型

根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。当然,我们还会讨论另一类设计模式:J2EE 设计模式。

序号 模式 & 描述 包括
1 创建型模式
这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
  • 工厂模式(Factory Pattern)
  • 抽象工厂模式(Abstract Factory Pattern)
  • 单例模式(Singleton Pattern)
  • 建造者模式(Builder Pattern)
  • 原型模式(Prototype Pattern)
2 结构型模式
这些模式关注对象之间的组合和关系,旨在解决如何构建灵活且可复用的类和对象结构。
  • 适配器模式(Adapter Pattern)
  • 桥接模式(Bridge Pattern)
  • 过滤器模式(Filter、Criteria Pattern)
  • 组合模式(Composite Pattern)
  • 装饰器模式(Decorator Pattern)
  • 外观模式(Facade Pattern)
  • 享元模式(Flyweight Pattern)
  • 代理模式(Proxy Pattern)
3 行为型模式
这些模式关注对象之间的通信和交互,旨在解决对象之间的责任分配和算法的封装。
  • 责任链模式(Chain of Responsibility Pattern)
  • 命令模式(Command Pattern)
  • 解释器模式(Interpreter Pattern)
  • 迭代器模式(Iterator Pattern)
  • 中介者模式(Mediator Pattern)
  • 备忘录模式(Memento Pattern)
  • 观察者模式(Observer Pattern)
  • 状态模式(State Pattern)
  • 空对象模式(Null Object Pattern)
  • 策略模式(Strategy Pattern)
  • 模板模式(Template Pattern)
  • 访问者模式(Visitor Pattern)
4 J2EE 模式
这些设计模式特别关注表示层。这些模式是由 Sun Java Center 鉴定的。
  • MVC 模式(MVC Pattern)
  • 业务代表模式(Business Delegate Pattern)
  • 组合实体模式(Composite Entity Pattern)
  • 数据访问对象模式(Data Access Object Pattern)
  • 前端控制器模式(Front Controller Pattern)
  • 拦截过滤器模式(Intercepting Filter Pattern)
  • 服务定位器模式(Service Locator Pattern)
  • 传输对象模式(Transfer Object Pattern)

工厂模式 | 菜鸟教程

装饰器模式 | 菜鸟教程

相关推荐

  1. Android设计模式

    2024-03-25 20:16:03       18 阅读
  2. Android设计模式---单例模式

    2024-03-25 20:16:03       19 阅读
  3. dcache-android框架设计模式详解

    2024-03-25 20:16:03       11 阅读
  4. 设计模式:生活组合模式

    2024-03-25 20:16:03       16 阅读
  5. 设计模式:生活命令模式

    2024-03-25 20:16:03       13 阅读
  6. 设计模式:生活状态模式

    2024-03-25 20:16:03       11 阅读
  7. Android-设计模式

    2024-03-25 20:16:03       32 阅读
  8. Android设计模式

    2024-03-25 20:16:03       20 阅读
  9. 设计模式设计原则

    2024-03-25 20:16:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 20:16:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 20:16:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 20:16:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 20:16:03       20 阅读

热门阅读

  1. 异常的处理(try-catch-finally)

    2024-03-25 20:16:03       15 阅读
  2. C语言空指针常量NULL

    2024-03-25 20:16:03       16 阅读
  3. python内置函数 T

    2024-03-25 20:16:03       20 阅读
  4. 约瑟夫问题---(蓝桥杯)

    2024-03-25 20:16:03       22 阅读
  5. Rancher(v2.6.3)——Rancher部署Nginx(单机版)

    2024-03-25 20:16:03       18 阅读
  6. Leetcode 28:找出字符串中第一个匹配项的下标

    2024-03-25 20:16:03       19 阅读
  7. k8s中,pod服务的状态和pod里面的容器的状态关系

    2024-03-25 20:16:03       21 阅读
  8. 使用免费ChatGPT提升工作效率

    2024-03-25 20:16:03       18 阅读
  9. 游戏客户端面经

    2024-03-25 20:16:03       21 阅读
  10. Python-字典的常用方法以及常用技巧-Dict

    2024-03-25 20:16:03       17 阅读
  11. 面试算法-99-单词拆分

    2024-03-25 20:16:03       19 阅读
  12. 第九章 Spring5 高级应用及核心原理(二)

    2024-03-25 20:16:03       15 阅读
  13. Python之装饰器-带参装饰器

    2024-03-25 20:16:03       21 阅读
  14. 查看nginx日志文件

    2024-03-25 20:16:03       22 阅读
  15. 3-9 枚举类代码 演示

    2024-03-25 20:16:03       18 阅读