设计模式
衡木
知道的越多,不知道的越多
展开
-
【设计模式】04 工厂方法模式
定义 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。 类型 创建型 使用场景 创建对象需要大量重复的代码 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 一个类通过其子类来指定创建哪个对象 优点 用户只需要关心所需产品对应的工厂,无须关心创建细节 加入新产品符合开闭原则,提高可扩展性 缺点 类的个数容易过多,增加复...原创 2019-04-18 23:59:15 · 132 阅读 · 0 评论 -
【设计模式】03 简单工厂模式
定义 由一个工厂对象决定创建出哪一种产品类的实例 类型 创建型,但不属于 GOF23 种设计模式 使用场景 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 优点 只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节 缺点: 工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则 代码实例 ...原创 2019-04-18 23:58:26 · 126 阅读 · 0 评论 -
【设计模式】02 软件设计五大原则
开闭原则 定义 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 用抽象构建框架,用实现扩展细节 优点 提高软件系统的可复用性及可维护性 代码实现 课程接口 ICourse public interface ICourse { Integer getId(); String getName(); Double getPrice(); } Java 课程 J...原创 2019-04-18 23:57:32 · 522 阅读 · 1 评论 -
【设计模式】01 UML 入门
UML 定义 统一建模语言(Unified Modeling Language,简称 UML) 非专利的第三代建模和规约语言 UML 特点 UML 是一种开放的方法 用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开发方法 UML 展现了一系列最佳工程实践 UML 分类 结构式图形 强调的式系统式的建模 静态图(类图、对象图、包图) 实现图(组件图、部署图) 剖...原创 2019-04-18 23:56:14 · 104 阅读 · 0 评论 -
【设计模式】05 抽象工厂模式
定义 抽象工厂模式提供一个创建一系类相关或相互依赖对象的接口 无须指定它们具体的类 类型 创建型 使用场景 客户端(应用层)不依赖于产品类实体如何被创建、实现等细节 强调一系列相关的产品对象(属于统一产族)一起使用创建对象需要大量重复的代码 提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体实现 优点 具体产品在应用层代码隔离,无须关系创建细节 将一个系列的产品...原创 2019-04-18 23:59:45 · 109 阅读 · 0 评论