Android开发有哪些常用设计模式?
如果只能选5个,你会怎么选?
安卓的框架本身就用到了很多设计模式(所有的框架都是)。
适配器模式。ListView或RecyclerView通过Adapter将源数据展现到界面上,这里就用到了适配器模式(Adapter Model),来适配不同的源数据,比如数组、数据库。
工厂模式。对话框的构建,通常不建议直接调用构造函数去new一个对象,而是通过工厂类构建。
单例模式。跟静态类常一起对比,就是一个类只有一个对象,并且可以方便全局访问。
面向对象的六大原则
对于修改是关闭的,对模块行为进行扩展时,不必改动模块的源代码。
通俗的说,尽量通过扩展的方式实现系统的升级维护和新功能添加,而不是通过修改已有的源代码。
在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。
程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合(各个模块之间相互传递的参数声明为抽象类型,而不是声明为具体的实现类)。
通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,不关心被耦合或调用的类的内部实现,只负责调用你提供的方法。
设计模式有16种,内容很多,我这里就直接发链接
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1 回答564 阅读✓ 已解决
单例模式,代理模式,生产者消费者模型