作为一名Android开发者,设计模式对于整个项目的开发尤其重要。
Android设计模式的好处:
①有效减少对项目进行再次优化升级的重复劳动。
②项目开源后使代码更易于他人理解、使用、再次创作等。
在此以作者本人的理解简单描述Android设计模式的六大原则。
Android设计模式的六大原则分别为单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则、迪米特原则、接口隔离原则。
一个类只承担自身特有的职责。一个类如果承受太多职责(即类与类之间耦合度过高)会使大量代码难以阅读、整个项目代码逻辑难以设计。
对于扩展是开放的,对于修改是封闭的。当要对项目再次优化升级时,重新修改代码的工作量显然是非常巨大的。我们在最开始开发项目的时候,就应该提前思考清楚,保留那些可以扩展的模块(即使此时会使项目代码过于臃肿,但减少了后续开发的工作量),不要写“死”代码。此时抽象的思想极其重要(如装饰模式等)。添加一个抽象的功能类,扩展时只需添加一个功能类的子类实现方法即可。
里氏替换原则是开放封闭原则的重要实现方式之一。在程序中使用基类(设计成抽象类或接口)类型来定义对象,在运行再确定其子类类型,用子类对象来替换父类对象。
高层模块不能依赖低层模块,两者都应依赖于抽象。实现类也应该依赖于抽象,抽象不能依赖于实现类。模块间的依赖通过抽象实现,类与类不能直接依赖。减低类与类之间的耦合度,增强可扩展性。
迪米特原则也称为最少知识原则。该原则要求尽量减少实现类与实现类之间交互,通过引入第三方来减低现有对象之间的耦合度(如创建抽象类、接口)。
建立单一职责的接口,尽量简化接口设计,建立最小依赖关系。