zoukankan      html  css  js  c++  java
  • Android设计模式总结

    1.复合模式:三层架构、MVC、MVP、MVVM

    2.设计模式-单例模式

    配置类的使用。

    3.设计模式-模板方法

    通过抽象类或接口提前定义要实现的方法。

    4.设计模式-观察者模式

    消息的通知。

    5.设计模式-装饰模式:处于安全目的,保护被访问者

    对一个已有的接口进行功能扩展。

    如,继承父类,并增加扩展新的方法。

    6.设计模式-策略模式

    MVC中:

    控制器是视图的策略。

    视图只关心系统中可视的部分,对于任何界面行为,都委托给控制器处理。

    控制器负责和模型交互来传递用户请求,对于工作是怎么完成的,视图毫不知情。

    7.设计模式-工厂模式(Factory Pattern)、 控制反转(IoC)与依赖注入(DI)

    简单工厂、工厂方法、抽象工厂。创建新对象。

    8.设计模式-命令模式

    支持撤销。

    9.设计模式-适配器模式(Adapter)

    adpater的使用。

    10.设计模式-外观模式

    如用一个spManager管理所有的sp对象获得的数据。

    11.设计模式-桥接模式

    将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化。

    举例:汽车和公路问题。

    12.设计模式-代理模式(委托模式、Proxy Pattern):动态扩充对象功能

    传入对象,并调用对应的方法。如接口回调。

    13.迭代器模式

    Iterator。

    14.组合模式(合成模式)

    允许将对象组合成树形结构来表现“整体/部分”层次结构。树节点可以对子节点进行增删改查等操作。

    View和ViewGroup就是一种很标准的组合模式。

    15.状态模式

    机器取糖果,允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。

    16.生成器模式Builder Pattern

    如AlertDialog.Builder。

    17.责任链模式

    经常被使用在窗口系统中,处理鼠标和键盘之类的事件。

    18.蝇量模式Flyweight Pattern

    19.解释器模式Interpreter Pattern

    20.中介者模式Mediator Pattern

    21.备忘录模式MementoPattern

    当你需要让对象返回之前的状态时(例如:用户请求撤销操作),就使用备忘录模式

    22.原型模式Prototype Pattern

    23.访问者模式Visitor Pattern




  • 相关阅读:
    Qt操作xml文件(增删改功能)
    Qt解析xml
    Qt中使用DOM解析XML文件或者字符串二(实例)
    Qt中使用DOM解析XML文件或者字符串(实例)
    QThread 实用技巧、误区----但文档中没有提到
    事件循环与线程 二
    事件循环与线程 一
    第一讲 递归
    Ubuntu 建立桌面快捷方式
    Codeforces554B:Ohana Cleans Up
  • 原文地址:https://www.cnblogs.com/ganchuanpu/p/10454820.html
Copyright © 2011-2022 走看看