设计模式
设计模式
Elltor
刘启春的专栏
展开
-
【设计模式】单例模式
在软件开发过程中经常会遇到一个类只需要一个对象, 我们在整个程序的运行过程供仅使用这个对象完成一部分功能, 这种类的设计有一个传统的名——字单例模式. 单例模式体现了功能的高内聚, 单例独自拥有一个系统的一部分功能, 通过单例对象在系统的任何地方调用方法也就统一管理的系统的这部分功能. 单例在前后端用到都很多. 从前端来说, js中window对象document对象都是某个网页的单例, 他们集中管理的网页窗口和网页功能的API, Vue中vuex也是单例的; 从后端来说, 连接池对象可以是单例的, 我们原创 2020-10-13 15:06:03 · 194 阅读 · 0 评论 -
【设计模式】工厂模式——简单工厂、工厂方法、抽象工厂
前言 工厂模式属于创建型模式,它很好的解耦了对象的创建依赖。工厂模式主要关注如何创建对象,在简单工厂模式下我们传入所需要创建类的关键字就可以得到我们需要的对像,在工厂方法中我们可以通过一个个单独的工厂创建不同的对象(一个面包工厂可以生产面包对象,一个披萨工厂可以生产披萨对象),而在抽象工厂中一个工厂具有了多个功能,相比于工厂方法模式它的工厂既可以生产面包对象又可以生产披萨对象。 在自己动手实践后,我们可以清晰的发现,简单工厂就像一个杂货铺,你只要给物品一个标签(key原创 2020-10-10 09:18:15 · 303 阅读 · 0 评论 -
设计模式笔记(一):面向对象设计的一些概念
面向对象的出现取代了以往以C/Basic/Fortran等代表的"面向过程"设计方式. 它把数据和处理数据的行为聚合成为一个类, 使一切行为变的更加直观自然, 在现实生活中我们往往能把一些经典的模型用面向对象表达, 生产者消费者、代理等模型都与我们的生活息息相关, 这样一来把对问题的处理对应在某些模型上就容易理解了, 这就是面向对象的最大特点——**它们为我们提供一种强有力描述问题方式**, 面向对象的另一个特点是以继承的方式来实现代码复用, 这些为特点让编程变的更加轻松.原创 2020-09-26 21:08:37 · 155 阅读 · 0 评论