文章目录
Java中的设计模式
设计模式的核心:
- 可重用
- 可扩展
- 高内聚低耦合
设计原则
- 开闭原则
- 依赖倒置
- 迪米特法则
- 组合复用
- 里氏替换
- 单一职责
- 接口隔离
迭代器模式 + Iterator
适配器模式 + HandlerAdapter
代理模式 + AOP
单例模式 + Spring Bean
模板方法模式 + AQS
工厂模式
简单工厂
根据不同的参数,来决定创建什么对象!
优势:延迟加载对象,实现根据参数进行对象创建
缺点:难以扩展,违背开闭原则
可结合反射 + 配置文件进行实现,提高扩展性
工厂方法
工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
优势: 完全实现 开闭原则,实现了可扩展