DesignPatterns
通过简单的代码展示各种设计模式的思想
技术的搬运工
不念过去,不畏将来,只争朝夕
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之【观察者模式】
观察者模式动机与定义 模式动机 一个对象的状态改变会引起其他对象的状态改变。 模式定义 观察者模式(Observer Pattern)定义:定义对象间一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 观察者模式结构与分析 模式结构 观察者模式包含如下4个角色: Subject(目标) ConcreteSubject(具体目标) Observer(观察者) ConcreteObserver(具体观察者) 模式分析 通用代码: 抽象观察目标原创 2020-07-25 23:06:01 · 481 阅读 · 0 评论 -
设计模式之【单例模式】
模式介绍 模式的定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 通用代码 1)饿汉式单例 /** * 饿汉式单例 */ public class Singleton { private static final Singleton instance = new Singleton(); // 限制产生多个对象,为了防止在外部对其实例化,将其构造函数设计为私有 private private Singleton() { // } /原创 2020-07-21 22:24:17 · 243 阅读 · 0 评论 -
23种设计模式
简介 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 类型 总共有23种设计模式。这些设计模式可以分为三大类: 创建型模式(Creational Patterns) 结构型模式(Structural Patterns) 行为型模式(Behavioral Patterns) ...原创 2020-07-21 16:48:47 · 238 阅读 · 0 评论 -
面向对象设计原则
概述 面向对象设计原则是学习设计模式的基础,每一种设计模式都符合某一种或多种面向对象设计原则。 设计模式6大原则: 单一职责原则 开闭原则 里氏代换原则 依赖倒转原则 接口隔离原则 迪米特法则 1)单一职责原则 2)开闭原则 3)里氏代换原则 4)依赖倒转原则 5)接口隔离原则 6)迪米特法则 ...原创 2020-07-21 15:59:44 · 206 阅读 · 0 评论 -
UML类图中类与类之间的关系
前言 在软件系统中,类不是孤立存在的,类与类之间存在相互关系,因此,需要通过 UML 来描述这些类之间的关系。 类之间具有如下几种关系。 关联关系 含义:通常将一个类的对象作为另一个类的属性。 表示:在 UML 类图中,用 带箭头的实线 连接有关联的对象所对应的类。 在 UML 中,关联关系 有以下几种类型: 1)双向关联 2)单向关联 3)自关联 4)多重性关联 5)聚合关系 6)组合关系 依赖关系 泛化关系 接口和实现关系 ...原创 2020-07-21 11:12:05 · 1542 阅读 · 0 评论 -
UML的结构
前言 在学习设计模式之前需要掌握一些基本的 UML 知识。 UML的结构 视图(View) 图(Diagram) 模型元素(Model Element) 通用机制(General Mechanism) 视图(view) UML中包括以下 5 种视图。 结构视图 行为视图 实现视图 环境视图 用户视图 图(Diagram) 在 UML 2.0 中,提供了 13 种图与上述的 5 种视图相对应。 结构视图 类图 对象图 包图 组合结构图 行为视图 状态图 活动...原创 2020-07-21 10:21:35 · 411 阅读 · 0 评论
分享