![](https://img-blog.csdnimg.cn/20210502130642853.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
二十三种设计模式
文章平均质量分 62
二十三种设计模式
Mr-X~
持续学习,不断进步!
展开
-
设计模式的基本概念
什么是设计模式?设计模式是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可用性,可维护性,可读性,稳健性以及安全性的解决方案。1995年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了23种设计模式,从此树立了软件设计模式领域的里程碑,人称【GoF设计模式】学习设计模式的意义:设计模式的本质是面向对象设计原则的实际运用,是对类的封装性,继承性和多态性以及类的关联关系和组合关系的充分理解。原创 2021-03-31 15:08:36 · 448 阅读 · 0 评论 -
建造者模式
文章目录建造者模式应用场景产品对象抽象建造类具体工人类领导者类测试建造者模式的优缺点建造者模式应用场景如果需要生成的产品对象有复杂的内部结构,一般会使用建造者模式创建对象。比如当创建房子对象的时候,一般就会使用建造者模式。下面这个就是用建造者模式创建对象的例子,如下:产品对象下定义想要创建的产品的对象,如下图:抽象建造类然后再定义一个抽象建造者类,如下图:具体工人类然后定义一个具体工人类继承抽象建造者类,如下图:领导者类接着写一个领导者类,如下图:测试最后进行测试,如下图原创 2021-03-30 19:23:57 · 158 阅读 · 0 评论 -
单例模式
文章目录单例模式懒汉式饿汉式单例模式懒汉式懒汉式中存在线程安全问题,如下图:懒汉式中的线程安全问题该如何解决,如下图:饿汉式原创 2021-03-30 09:29:39 · 103 阅读 · 0 评论 -
工厂模式
文章目录工厂模式工厂模式需要了解的一些概念简单工厂模式工厂方法模式比较简单工厂模式和工厂方法模式工厂模式工厂模式需要了解的一些概念作用:实现了创建者和调用者的分离详细分类: 简单工厂模式 工厂方法模式工厂模式所满足的OOP七大原则: 开闭原则:一个软件的实体应当对扩展开放,对修改关闭 依赖倒转原则:要针对接口编程,不要针对实现编程 迪米特原则:只与你直接的朋友通信,而避免和陌生人通信工厂模式的核心本质: 实例化对象不使用new,用工厂方法代替 将选择实现原创 2021-03-30 09:24:55 · 258 阅读 · 0 评论 -
抽象工厂模式
文章目录抽象工厂模式等级接口实现等级接口的抽象类继承抽象类的族类定义抽象工厂定义具体工厂测试抽象工厂模式中各个属性的解释抽象工厂模式是不满足开闭原则的抽象工厂模式的优缺点抽象工厂模式等级接口使用抽象工厂模式的时候,首先需要把同一等级下的不同对象划分出来,我们以后就称其为划分等级,划分等级的过程如下:首先写一个能够代表这一等级的接口,如下图:实现等级接口的抽象类然后要定义这一等级下不同对象的抽象类,如下图:继承抽象类的族类根据不同的族,实现抽象类,如下图:颜色是红色的族,实现抽象类:原创 2021-03-30 09:19:22 · 559 阅读 · 0 评论