• Android源码学习之设计模式应用小整理


    一、Android源码学习之装饰模式应用

    装饰模式定义:

    Attach additional responsibilities to an object dynamically keeping the same interface. Decoators provide a flexible alternative to subclassing for extending functionality.
    动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。

    二、Android源码学习之单例模式应用

    单例模式定义:

    Ensure a class has only one instance, and provide a global point of access to it.
    动态确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

     三、Android源码学习之观察者模式应用

    观察者模式定义:

    Define a one-to-many dependency between objects so that when one object changes state, all its dependents aer notified and updated automatically.
    定义对象间一种一对多的依赖关系,使得当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。

     四、Android源码学习之组合模式应用

    组合模式定义:

    Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
    将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。

     五、Android源码学习之适配器模式应用

    适配器模式定义:

    Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatile interfaces.
    将一个类的接口变成客户端所期待的另一中接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。

     六、Android源码学习之工厂方法模式应用

    工厂方法模式定义:

    Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.
    定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。

    七、Android源码学习之模板方法模式应用

    模板方法模式定义:

    defines the skeleton of an algorithm in a method, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure.
    定义一个方法操作算法的框架(骨架结构),而将一些步骤延迟到子类中。模板方法使子类可以在不改变一个算法的结构的情况下,就可以重定义该算法的某些特定步骤。
  • 相关阅读:
    cve-2015-1635 poc
    Python实现ORM
    Android完全退出应用的方法
    Java反射理解
    Android动画
    Android进程间通信IPC
    Java的四种引用方式
    Android底部菜单的实现
    Android中AsyncTask使用
    Android自定义控件
  • 原文地址:https://www.cnblogs.com/yemeishu/p/2868497.html
Copyright © 2020-2023  润新知