
设计模式总结
文章平均质量分 81
Charles Ray
现就职于某半导体公司。Software Programmer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式(C++实现)
文章目录什么是单例具体使用场景单例模式案例主席模式打印机模式最推荐的懒汉式单例代码参考C++ 单例模式总结与剖析什么是单例目的:创建类中的对象,并且保证只有一个对象实例。单例类内部实现只生成一个唯一实例,同时他提供一个静态的getInstance()工厂方法让外部可以访问他的唯一实例。外部不能直接创建该类的对象,因为默认构造和拷贝函数设计为私有,只能通过getInstance方法来得到...原创 2020-02-17 22:16:52 · 465 阅读 · 0 评论 -
设计模式 —— 设计模式六大原则
https://refactoringguru.cn/design-patterns/adapter设计模式定义软件开发,在特定环境中,经过验证的,重复出现的解决方案。核心:扩展隔离变化点,抽象稳定点。举例:我们应该限制变化点的范围。比如开发过程中,某一块代码我们在项目中多处使用,那么我们修改这个代码,就会牵动很多地方,所以我们需要限制变化的范围。为什么使用设计模式通用语言,方便其他人识别和扩展从已有的有效的设计模式中,方便软件设计设计模式6大原则设计模式是根据设计原则推导出来的。1原创 2021-04-08 23:57:23 · 221 阅读 · 0 评论 -
设计模式 —— 单例模式和观察者模式
文章目录单例模式定义代码实现优点:缺点观察者模式定义代码实现举例优点缺点设计模式三杰:单例,工厂,观察者。这三个使用的频率最高。工厂模式又分为三种,见我另一个博客。这里我们说一下单例模式和观察者模式单例模式定义指一个类只有一个实例,且该类能自行创建这个实例的一种模式。全局共享这一个对象。该单利对象只有一个单例类创建。例如,Windows 中只能打开一个任务管理器,方便管理,拒绝浪费。代码实现两种实现共同点就是构造函数为private,外面不能创建该对象,只能get。第一种:饿汉式:通过声原创 2021-04-05 12:44:22 · 1380 阅读 · 0 评论 -
设计模式 —— 简单工厂模式、工厂模式和抽象工厂模式
文章目录为何使用工厂模式创建对象而不是直接new简单工厂模式定义代码实例优点缺点工厂模式定义代码实例优点缺点抽象工厂模式代码实现优点缺点为何使用工厂模式创建对象而不是直接new降低代码之间的耦合性方便扩展和修改。举个例子:当前我创建了狗的对象,而且在代码中多处创建。那么需求修改了,我们需要将创建狗的对象都修改成猫。那么我们需要到程序中所有地方查找,修改。解决:创建一个动物的工厂,我们只需要配置一个字符串比如说狗,然后程序读取这个字符串从工厂中得到这个狗都对象。当我们修改的时候 ,我们只需要在工厂中添原创 2021-04-05 11:32:42 · 256 阅读 · 1 评论 -
设计模式 —— 模版方法模式 和 代理模式
文章目录模版方法定义举例和代码优点代理模式定义:优点:使用场景代码模版方法https://www.runoob.com/design-pattern/template-pattern.html定义抽象类定义了执行一套方法的模版,这个模版中包含多个方法子类去自己定义每个方法的实现但调用的时候,通过调用以抽象类中的模版执行举例和代码创建一个抽象类Game,模版方法设置为final,模版方法是play,他的里面有几个方法,按顺序放好,游戏初始化、游戏开始、游戏结束三个方法的抽象。然后实现类原创 2021-04-04 22:42:36 · 289 阅读 · 1 评论