设计模式

设计模式的优势

1.写出优雅的代码
2.更好的重构项目
3.经典框架都在用设计模式

Spring的几大模块

·Spring IOC 单例、工厂、装饰器
·Spring AOP 代理、观察者
·Spring MVC 委派、适配器
·Spring JDBC 模板方法

工厂模式

简单工厂模式

是指由一个工厂对象决定创建出哪一种产品类的实例,属于创建型模式,不属于GOF23种设计模式
适用于场景简单,不复杂的场景
职责相对过重,每次增加一个产品都要修改逻辑判断,违背开闭原则

工厂方法模式

是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪一个类,工厂方法让类的实例化推迟到子类中进行,属于23中GOF之一,超级工厂
用户只需要关心所需要产品对应的工厂,无需考虑其他
类的个数过多,增加代码结构的复杂度
增加系统的抽象性和理解难度

抽象工厂

提供一个创建一系列相关或者依赖对象的接口,无需指定他们的具体类
*不符合开闭原则,但是拓展性强 *

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务