设计模式
文章平均质量分 87
本专栏为本人在学习“设计模式”的一些总结与思考记录,大家一起努力学习吧!!
PinkGranite
早上好 中午好 晚上好
展开
-
创建型模式——建造者模式(Builder)
传送门(参考资料): 1. GoF设计模式——C语言中文网 2. 廖雪峰学Java——设计模式 目录1. 建造者模式简介2. 优势与缺点3. 应用场景4. 模型结构5. 模型实现6. 补充知识 1. 建造者模式简介 在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成 模型定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式 将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的 2. 优势原创 2021-11-15 16:17:59 · 329 阅读 · 0 评论 -
创建型模式——抽象工厂模式(Abstract Factory)
传送门(参考资料): 1. GoF设计模式——C语言中文网 2. 廖雪峰学Java——设计模式 目录1. 抽象工厂模式简介2. 优势与缺点3. 适用场景4. 模型结构5. 模型实现6. 补充知识 1. 抽象工厂模式简介 抽象工厂模式考虑多等级产品的生产,将同一个具体工厂所生产的位于不同等级的一组产品称为一个产品族 模式定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式 工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等原创 2021-11-15 14:56:34 · 223 阅读 · 0 评论 -
创建型模式——工厂方法模式(Factory Method)
传送门(参考资料): 1. GoF设计模式——C语言中文网 2. 廖雪峰学Java——设计模式 目录1. 工厂方法模式简介2. 工厂方法模式的优缺点3. 工厂方法模式的适用场景4. 模式结构5. 工厂方法模式的实现 1. 工厂方法模式简介 专门的工厂生产专门的产品(从对简单工厂模式的介绍中也可以看出,简单工厂需要负责对很对产品的创建,不满足单一职责原则) “工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则 2. 工厂方法模式的优缺点 优原创 2021-11-14 17:41:00 · 503 阅读 · 0 评论 -
创建型模式——简单工厂模式(Factory)
传送门(参考资料): 1. GoF设计模式——C语言中文网 2. 廖雪峰学Java——设计模式 目录1. 简单工厂模式简介2. 简单工厂模式的优缺点3. 简单工程模式的适用场景4. 模式结构5. 模式实现 1. 简单工厂模式简介 日常开发中,凡是需要生成复杂对象的地方,都可以尝试考虑使用工厂模式来代替;复杂对象:指因类的构造函数参数过多等原因对类的构造有影响的情况;因为类的构造过于复杂,如果直接在其他业务类内使用,则两者的耦合过重,后续业务更改,就需要在任何引用该类的源代码内进行更改,成本过高 工厂模式定原创 2021-11-14 17:08:03 · 411 阅读 · 0 评论 -
创建型模式——原型模式(Prototype)
传送门(参考资料): 1. GoF设计模式——C语言中文网 2. 廖雪峰学Java——设计模式 3. Java浅拷贝与深拷贝的实现方式 目录1. 原型模式简介2. 原型模式的优势与缺点3. 应用场景4. 原型模式的结构5. 原型模式的实现6. 模型的扩展7. 补充知识7.1 Java的浅拷贝与深拷贝7.2 原型模式会破坏单例模式吗? 1. 原型模式简介 原型模式:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象 生活中原型模式的例子:文件的复制与拷贝,3D打印 程序中原型原创 2021-11-13 19:13:47 · 711 阅读 · 0 评论 -
创建型模式——单例模式(Singleton)
传送门(参考资料): 1. GoF设计模式——C语言中文网 2. 廖雪峰学Java——设计模式 目录1. 单例模式介绍2. 单例模式的优势与缺点3. 应用场景4. 结构与实现4.1 单例模式结构4.2 单例模式实现 1. 单例模式介绍 单例模式:指一个类只有一个实例,且该类能自行创建这个实例的一种模式 生活中的单例对象:一个公司的CEO,一个工程的总负责人 程序中的单例示例:J2EE 标准中的 ServletContext 和 ServletContextConfig、Spring 框架应用中的 Appl原创 2021-11-13 17:33:32 · 131 阅读 · 0 评论 -
设计模式——你真的知道什么是设计模式吗?
传送门(参考资料): 1. GoF设计模式——C语言中文网 2. 廖雪峰学Java——设计模式 本篇文章的建议阅读时长为:20分钟 目录1. 什么是设计模式?2. 软件设计模式的基本要素3. GoF 23种设计模式总览3.1 模式划分3.2 各设计模式含义及功能简介 1. 什么是设计模式? 设计模式 (Design Pattern) 是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案 1995 年,GoF(Gang of Four,四人组原创 2021-11-12 15:15:22 · 1293 阅读 · 0 评论