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)
网友评论