Java for android基础知识
面向对象的6个设计原则和23经典设计模式
一、设计原则
1.单一职责原则:一个类负责一个职责。
2.里氏替换原则:子类可以扩展父类功能,但不能改变父类原有功能。
3.依赖倒置原则:其核心思想是面向接口编程。
4.接口隔离原则:一个类与另一个类的依赖应该建立在最小接口上,也就是细化接口,接口中的方法尽量少。
5.迪米特法则(最少知识原则):一个对象应当对其他对象有最少的了解。也就是一个类中不要有过多的其他类。
6.开闭原则:一个软件实体(如类,模块,函数)应该对扩展开放,对修改关闭。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有代码来实现。
二、设计模式
1.创建型模式:
(1)抽象工厂(abstract factory)
(2)生成器(builder)
(3)工厂方法(factory method)
(4)原型(prototype)
(5)单件(singleton)
2.结构型模式
(1)适配器(adapter)
(2)桥接(bridge)
(3)组成(composite)
(4)装饰(decorator)
(5)外观(facade)
(6)享元(flyweight)
(7)代理(proxy)
3.行为模式
(1)职责链(chain of responsibility)
(2)命令(command)
(3)解释器(interpreter)
(4)迭代器(iterator)
(5)中介者(mediator)
(6)备忘录(memento)
(7)观察者(observer)
(8)状态(state)
(9)策略(strategy)
(10)模板方法(template method)
(11)访问者(visitor)