返回

立足理论与实践的 Android 架构学习之旅——第二章:面向对象

Android

初识面向对象

面向对象(Object-Oriented Programming,OOP)是一种编程范式,它将数据和行为封装成对象,并通过对象之间的交互来实现程序的功能。OOP 的基本概念包括对象、类、继承、多态和封装。

对象 是具有特定状态和行为的实体。 是对象的模板,它定义了对象的状态和行为。继承 是指子类从父类继承属性和方法。多态 是指子类可以重写父类的方法,并具有不同的行为。封装 是指将对象的数据和行为隐藏起来,只暴露必要的接口。

UML 图与面向对象

UML(Unified Modeling Language,统一建模语言)是一种用于软件系统的建模语言。UML 图可以帮助我们直观地表示软件系统的结构和行为。UML 图包括用例图、类图、对象图、序列图、活动图和状态图等多种类型。

面向对象的 SOLID 原则

SOLID 原则是面向对象设计中的一组指导原则。SOLID 原则包括:

  • 单一职责原则(SRP) :一个类应该只做一件事,并且应该做得很好。
  • 开放封闭原则(OCP) :软件实体应该对扩展开放,对修改封闭。
  • 里氏替换原则(LSP) :子类应该可以替换父类,而不会破坏程序的正确性。
  • 接口隔离原则(ISP) :接口应该尽量小,只包含必要的操作。
  • 依赖倒置原则(DIP) :高层次模块不应该依赖于低层次模块,两者都应该依赖于抽象。

面向对象的五种设计模式

设计模式是经过验证的、可重用的解决方案,用于解决常见的设计问题。面向对象设计模式分为创建型模式、结构型模式和行为型模式。

  • 创建型模式 用于创建对象,包括工厂方法模式、抽象工厂模式、单例模式、建造者模式和原型模式。
  • 结构型模式 用于组织对象,包括适配器模式、装饰器模式、代理模式、外观模式和组合模式。
  • 行为型模式 用于协调对象之间的交互,包括策略模式、模板方法模式、观察者模式、责任链模式和迭代器模式。

面向对象与 Android 架构

面向对象是 Android 架构的基础。Android SDK 中的大多数类都是面向对象的,包括 ActivityFragmentViewService 等。Android 架构中的许多设计模式也是面向对象的,例如 MVC 模式和 MVP 模式。

结语

面向对象是软件开发中一种重要的编程范式。它可以帮助我们设计出更易于维护和扩展的软件。Android 架构中广泛使用了面向对象的设计模式,这些模式可以帮助我们设计出更健壮和灵活的 Android 应用。