![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DesignPatterns
通过简单的代码展示各种设计模式的思想
技术的搬运工
不念过去,不畏将来,只争朝夕
展开
-
设计模式之【观察者模式】
观察者模式动机与定义模式动机一个对象的状态改变会引起其他对象的状态改变。模式定义观察者模式(Observer Pattern)定义:定义对象间一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式结构与分析模式结构观察者模式包含如下4个角色:Subject(目标) ConcreteSubject(具体目标) Observer(观察者) ConcreteObserver(具体观察者)模式分析通用代码:抽象观察目标原创 2020-07-25 23:06:01 · 338 阅读 · 0 评论 -
设计模式之【单例模式】
模式介绍模式的定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。通用代码1)饿汉式单例/** * 饿汉式单例 */public class Singleton { private static final Singleton instance = new Singleton(); // 限制产生多个对象,为了防止在外部对其实例化,将其构造函数设计为私有 private private Singleton() { // } /原创 2020-07-21 22:24:17 · 163 阅读 · 0 评论 -
23种设计模式
简介设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。类型总共有23种设计模式。这些设计模式可以分为三大类:创建型模式(Creational Patterns) 结构型模式(Structural Patterns) 行为型模式(Behavioral Patterns)...原创 2020-07-21 16:48:47 · 159 阅读 · 0 评论 -
面向对象设计原则
概述面向对象设计原则是学习设计模式的基础,每一种设计模式都符合某一种或多种面向对象设计原则。设计模式6大原则:单一职责原则 开闭原则 里氏代换原则 依赖倒转原则 接口隔离原则 迪米特法则1)单一职责原则2)开闭原则3)里氏代换原则4)依赖倒转原则5)接口隔离原则6)迪米特法则...原创 2020-07-21 15:59:44 · 130 阅读 · 0 评论 -
UML类图中类与类之间的关系
前言在软件系统中,类不是孤立存在的,类与类之间存在相互关系,因此,需要通过 UML 来描述这些类之间的关系。类之间具有如下几种关系。关联关系含义:通常将一个类的对象作为另一个类的属性。表示:在 UML 类图中,用 带箭头的实线 连接有关联的对象所对应的类。在 UML 中,关联关系 有以下几种类型:1)双向关联2)单向关联3)自关联4)多重性关联5)聚合关系6)组合关系依赖关系泛化关系接口和实现关系...原创 2020-07-21 11:12:05 · 1316 阅读 · 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 · 286 阅读 · 0 评论