![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解设计模式
weixin_43960684
这个作者很懒,什么都没留下…
展开
-
设计模式之看懂时序图
目录一 定义二 处理流与对象间的协作一 定义时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。二 处理流与对象间的协作class C...原创 2020-01-04 17:37:03 · 1132 阅读 · 0 评论 -
设计模式之看懂UML类图
目录一 定义二 类图一 定义UMLUML(Unified Modeling Lanage 同一建模语言)是让系统可视化、让规格和设计文档化的表现方法。类图类图(Class Diagram)用于表示类、接口、实例等之间相互的静态关系。虽然名字叫作类图,但是图中并不仅仅只有类。二 类图...原创 2020-01-04 16:59:50 · 301 阅读 · 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 · 125 阅读 · 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 · 411 阅读 · 0 评论 -
设计模式之七大原则
目录一、设计模式的七大原则1️⃣开闭原则2️⃣依赖倒置原则3️⃣单一职责原则4️⃣接口隔离原则5️⃣迪米特原则(最少知道原则)6️⃣里氏替换原则7️⃣合成复用原则二、设计模式的分类一、设计模式的七大原则1️⃣开闭原则(1)概念①定义:一个软件实体(如类 模块 函数)应该对扩展开放,对修改关闭;②用抽象构建框架,用实现扩展细节;③优点:提高软件系统的可复用性及可维护性;④开闭原则是所...原创 2020-01-03 16:09:53 · 107 阅读 · 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 · 119 阅读 · 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 · 226 阅读 · 0 评论