Android中的设计模式

本文深入探讨了面向对象的六大设计原则,包括单一职责、开闭、里氏替换、依赖倒置、接口隔离和迪米特原则,并结合Android开发,详细解析了常用的设计模式,如单例、Builder、工厂方法等,通过实例展示了这些模式在实际项目中的应用,帮助开发者提升代码质量和可维护性。
部署运行你感兴趣的模型镜像

面对对象六大原则

设计模式是对面向对象的实现
SOLID即以下1-5原则

1. 单一职责原则(SRP SingleResponsibilityPrinciple)

就一个类而言,应该仅有一个引起它变化的原因。一个类中应该是一组相关性很高的函数、数据的封装。

2. 开闭原则(OCP OpenClosePrinciple)

软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的。

3. 里式替换原则(LSP LiskovSubstitutionPrinciple)

所有引用基类的地方必须能透明地使用其子类的对象。

4. 依赖倒置原则(DIP DependenceInversionPrinciple)

 - 高层模块不应该依赖低层模块,两者都应该依赖其抽象;
 - 抽象不应该依赖细节;
 - 细节应该依赖抽象。(细节:实现类,抽象:抽象类或接口)

5. 接口隔离原则(ISP InterfaceSegregationPrinciples)

客户端不应该依赖它不需要的接口。

6. 迪米特原则(LOD LawOfDemeter,最少知识原则)

一个类应该对自己需要耦合或调用的类知道得最少,类的内部如何实现与调用者或者依赖着没有关系,调用者或者依赖者只需要知道它需要的方法即可。

Android中常用的设计模式?并源码举例?

设计模式

1. 单例模式

应用最广泛

定义
确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

使用场景
确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。如:创建一个对象需要消耗的资源过多(如访问IO和数据库等资源)

2. Builder模式

自由拓展项目

3. 原型模式 —— 使程序更高效

4. 工厂方法模式 —— 应用最广泛

5. 抽象工厂模式 —— 创建型设计模式

6. 策略模式

7. 状态模式

8. 责任链模式 —— 更灵活

9. 解释器模式 —— 化简为繁

10. 命令模式 —— 让程序畅通

11. 观察者模式 —— 解耦

12. 备忘录模式

13. 迭代器模式

14. 模板方法模式

15. 访问者模式

16. 中介者模式

17. 代理模式

18. 组合模式

19. 适配器模式

20. 装饰模式

21. 外观模式

22. 享元模式

23. 桥接模式

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值