![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
RyanL007
码农的成长之路,不水文章,不蹭流量
展开
-
初识设计模式
何为面向对象? 在谈及设计模式之前,我们先谈谈面向对象,在面向对象之前先出现的是面向过程的编程,其中具有代表性的是C语言。面向过程更加注重逻辑过程,根据输入进行运算处理并输出。通过阅读程序可以较清晰的看出代码执行的操作和解决问题的过程,在一定程度上可以说面向过程编程只要代码无错就是优。但是随着社会对计算机软件的需求日益增长,经常会出现一个个新的需求,即现有的系统需要增加新的功能,而有些功能中依赖的算法在其它现有功能中也有运用到,这就可能会导致代码冗余,此外一个函数接口可能被赋予了多种职责(作用),在调用和原创 2020-09-19 14:11:35 · 219 阅读 · 0 评论 -
浅谈设计模式:工厂模式
工厂模式(Factory Pattern) 在一个工厂中,不同的产品由管理者发配给不同的车间进行生产,当有新的产品需要生产时,则建立一个新的车间,减少不同车间之间的联系。工厂模式就是模拟这样一个工厂生产方式,定义一个工厂类,通过工厂类创建不同子类对象,从紧耦合变为松耦合。 工厂模式主要分为三种: 简单工厂模式 工厂方法模式 抽象工厂模式 1. 简单工厂模式(Single Factory Pattern) 工厂模式是GOF23中的创建型模式,简单工厂模式并不属于23中设计模式中的一种,而是工厂方法原创 2020-09-18 18:04:17 · 209 阅读 · 0 评论 -
浅谈设计模式:单例模式
单例模式(Singleton) 单例模式顾名思义就是类只有一个实例的模式。当在实际场景中只能存在一个唯一对象时,我们无法保证用户只创建了一个实例对象,尤其是在对系统功能的版本迭代过程中,不同的开发人员可能会创建多个实例对象,这与系统的逻辑可能是不符的。因此需要由类限制实例对象创建的行为。单例模式正是这样一种设计模式,在GOF中其定义如下: 保证类仅有一个实例,并提供一个访问它的全局访问点。 那么问题来了,如何在类内限制实例对象的创建? 主要在于两点:(1)构造函数以及类成员对象的访问权限;(2原创 2020-09-18 13:27:52 · 161 阅读 · 0 评论