设计模式
太郎.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【笔记】抽象工厂模式
抽象工厂模式 定义 抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口 无需指定它们具体的类 类型 创建型 适用场景 客户端(应用层)不依赖于产品类实例如何被创建,实现等细节 强调一系列相关产品的对象(属于同一产品族)一起使用创建对象- - 需要大量的重复代码 提供一个产品类的库,所有产品以同样的接口出现,从而使客户端不依赖于具体实现 优点 具体产品在应用层代码隔离,无需关心创建细节 将一个系列的产品族统一到一起创建 缺点 规定了所有可能被创建的产品集合,产品族中扩展新的产品困难,原创 2020-06-07 22:21:13 · 140 阅读 · 0 评论 -
【笔记】工厂方法模式
工厂方法模式 定义 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 类型 创建型 使用场景 创建对象需要大量重复的代码 客户端不依赖于产品类实例如何被创建,实现等细节 一个类通过其子类来指定创建那个对象 优点 用户只需要关系所需产品对应的工厂,无需关心创建细节 加入新产品符合开闭原则,提高可扩展性 缺点 类的个数容易过多,增加复杂度 增加了系统的抽象性和理解难度 源码中的应用 JDK Collection.iterator JDK原创 2020-06-07 13:01:46 · 151 阅读 · 0 评论 -
【笔记】简单工厂模式
简单工厂-定义与类型 定义 由一个工厂对象决定创建出哪一种产品类的实例 类型 创建型,但不属于GOF23种设计模式 适用场景 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 优点 只需要传入一个正确的参数,就可以获取你所知道的对象,而无需知道其创建的细节 缺点 工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则 在框架的使用 JDK Calendar.getInstance slf4j ILoggerFactor原创 2020-06-07 11:56:46 · 179 阅读 · 1 评论
分享