java设计模式--工厂模式
工厂模式要点:
---简单工厂模式(静态工厂模式)
虽然某种程度不符合设计原则,但实际使用最多。
---工厂方法模式
不修改已有类的前提下,通过增加新的工厂实现扩展。
---抽象工厂模式
不可以增加产品,可以增加产品族。
应用场景
---JDK中Calendar的getInstance方法
---JDBC中Connection对象的获取
---Hibernate中SessionFactory创建Session
---spring中IOC容器创建管理bean对象
---XML解析时的DocumentBuilderFactory穿件解析器对象
---反射中Class对象的newInstance()
面向对象设计的基本原则:
OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。
DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程
LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信
SRP(单一职责原则)
LSP(里氏替换原则)