
深入理解设计模式
weixin_43960684
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之看懂时序图
目录一 定义二 处理流与对象间的协作 一 定义 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。 时序图包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。 二 处理流与对象间的协作 class C...原创 2020-01-04 17:37:03 · 1331 阅读 · 0 评论 -
设计模式之看懂UML类图
目录一 定义二 类图 一 定义 UML UML(Unified Modeling Lanage 同一建模语言)是让系统可视化、让规格和设计文档化的表现方法。 类图 类图(Class Diagram)用于表示类、接口、实例等之间相互的静态关系。虽然名字叫作类图,但是图中并不仅仅只有类。 二 类图 ...原创 2020-01-04 16:59:50 · 635 阅读 · 0 评论 -
设计模式之原型模式 ——通过复制生成实例
目录一 原型模式介绍1.1 定义1.2 原型模式适用场景1.3 模式分析1.4 模式优缺点分析二 示例程序2.1 Product接口 (Prototype)2.2 Manager类(Client)2.3 MessageBox类(ConcreteProtorype)2.4 UnderlinePen类(ConcreteProtorype)2.5 Main类三 原型模式的角色分析3.1 Prototyp...原创 2020-01-04 15:16:11 · 167 阅读 · 0 评论 -
设计模式之建造者模式 ——组装复杂的实例
目录一 建造者模式介绍1.1 定义1.2 为什么要用建造者模式(优点)?1.3 哪些情况不要用建造者模式(缺点)?1.4 抽象工厂模式VS建造者模式1.5 模式结构1.5.1 建造者模式的UML结构图1.5.2 建造者模式主要包含四个角色二 建造者模式分析三 实例:KFC套餐四 总结 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机...原创 2020-01-04 14:23:41 · 457 阅读 · 0 评论 -
设计模式之七大原则
目录一、设计模式的七大原则1️⃣开闭原则2️⃣依赖倒置原则3️⃣单一职责原则4️⃣接口隔离原则5️⃣迪米特原则(最少知道原则)6️⃣里氏替换原则7️⃣合成复用原则二、设计模式的分类 一、设计模式的七大原则 1️⃣开闭原则 (1)概念 ①定义:一个软件实体(如类 模块 函数)应该对扩展开放,对修改关闭; ②用抽象构建框架,用实现扩展细节; ③优点:提高软件系统的可复用性及可维护性; ④开闭原则是所...原创 2020-01-03 16:09:53 · 140 阅读 · 0 评论 -
设计模式之工厂模式——由对象工厂生成对象
目录一 工厂模式介绍1.1 工厂模式的定义1.2 工厂模式的分类1.3 在开源框架中的使用1.4 为什么要用工厂模式二 简单工厂模式2.1 介绍2.2 适用场景2.3 简单工厂模式角色分配2.4 简单工厂实例2.5 使用反射机制改善简单工厂三 工厂方法模式3.1 介绍3.2 适用场景3.3 工厂方法模式角色分配3.4 工厂方法模式实例四 抽象工厂模式4.1 介绍4.2 适用场景4.3 抽象工厂方法...原创 2020-01-03 15:11:46 · 161 阅读 · 0 评论 -
设计模式之单例模式——只有一个实例
目录描述一 单例模式简介1.1 定义1.2 为什么要用单例模式呢?1.3 为什么不使用全局变量确保一个类只有一个实例呢?二 单例的模式的实现2.1 饿汉方式(线程安全)2.2 懒汉式(非线程安全和synchronized关键字线程安全版本 )2.3 懒汉式(双重检查加锁版本)2.4 懒汉式(登记式/静态内部类方式)2.5 饿汉式(枚举方式)2.6 总结 一 单例模式简介 1.1 定义 保证一个类仅...原创 2020-01-03 12:07:02 · 486 阅读 · 0 评论