设计模式
设计模式原则单例模式简单工厂工厂方法抽象工厂观察者模式模板方法适配器模式装饰者模式迭代器模式
设计模式原则
单一职责原则:类职责单一开闭原则:对扩展开放,对修改关闭里氏替换原则:父类对象出现的地方可以用子类替换依赖倒转原则:针对抽象编程而非具体类接口隔离原则:接口之间解耦合成复用原则:系统中多使用组合聚合关联关系少使用继承关系迪米特法则:最少知道原则,类之间相互知道越少越好
“单开李一接河堤”
单例模式
简单工厂
在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口
工厂方法
定义了一个创建对象的接口,但由子类决定要实例化哪个类
抽象工厂
提供一个接口,用于创建相关的对象家族抽象工厂模式创建的是=对=象家族==,也就是很多对象而不是一个对象,并且这些对象是相关的,而工厂方法模式只是用于创建一个对象
观察者模式
定义对象之间的一对多依赖,当一个对象状态改变时,它的所有依赖都会收到通知并且自动更新状态
模板方法
定义算法框架,并将一些步骤的实现延迟到子类,子类可以重新定义算法的某些步骤而不改变算法结构
适配器模式
把一个类接口转换成另一个用户需要的接口
装饰者模式
为对象动态添加新功能例如 inputstream/bufferreadinpuystream
迭代器模式
提供一种顺序访问聚合对象元素的方法,并且不暴露聚合对象的内部表示例如实现了Iterrator接口的Collection