首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
设计模式
bravepg
创建于2022-03-08
订阅专栏
模式是一种可以复用的解决方案,用于解决软件设计中遇到的常见问题。
暂无订阅
共6篇文章
创建于2022-03-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
单例模式(Singleton)——对象创建型模式
客户端调用单个实例只允许存在一个访问点,除了该公共点,不能通过其他途径访问,如果此时你不期望使用全局变量,可以使用单例模式(单例模式与全局变量相比,它保证了创建出来的实例不会被覆盖)
生成器模式(Builder)——对象创建型模式
需要生成的产品对象有复杂的内部结构,这些产品对象通常包含多个成员属性(避免构造函数的重载,假设你的构造函数中有十几个可选参数,调用该函数就会非常的不方便,可能需要重载生成几个简化版的构造函数)
原型模式(Prototype)——对象创建型模式
如果你需要复制一些对象,同时又希望代码独立于这些对象的所属类,可以使用原型模式(一般出现在客户代码需要处理第三方代码接口传递过来的对象)
抽象工厂(Abstract Factory)——对象创建型模式
避免客户端和具体产品的代码耦合(因为一个工厂封装了产品对象创建的过程,客户在使用的时候只需要关注具体工厂而不用关注产品相关的类)
工厂方法(Factory Method)——类创建型模式
在工厂方法模式中,具体工厂用来创建具体的产品。客户在使用的时候,只需要关心产品所对应的具体工厂,无须关注产品是如何被实例化的,甚至不需要知道产品的类名
设计模式
在项目开发的过程中,我们经常会遇到一些设计上的问题导致我们焦头烂额,殊不知,我们所谓的问题已经被前人所遇到并解决掉。而模式正是前人所解决掉的一系列的典型的问题