![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
热爱健体的程序猿
这个作者很懒,什么都没留下…
展开
-
设计模式(一)—— 单例模式详解
前言对系统中的某些类来说,只有一个实例很重要,例如我们常见的任务管理器,大家可以试试看能不能打开两个任务管理器,又比如Spring中的bean有singleton模式。单例模式是目的为了节约系统资源,有时需要确保系统中某个类只有唯一一个实例,当这个唯一实例创建成功之后,我们无法再创建一个同类型的其他对象,所有的操作都只能基于这个唯一实例。单例模式的要点有三个:是某个类只能有一个实例;是它...原创 2019-07-02 22:34:28 · 155 阅读 · 0 评论 -
设计模式(三)——策略模式
1、策略模式简介完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。软件系统中,有许多算法可以实现某一功能,如查找、排序等中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…等条件判断语句来进行选择。如果需要增加一种新的查找算法,需要修改封装算法...原创 2019-07-23 22:36:42 · 248 阅读 · 0 评论 -
设计模式(二)—— 观察者模式
1、观察者模式概述观察者模式运用在一对一或者一对多的对象交互场景,每当一个对象改变时,可以通知其他对象进行改变。观察者模式是“解耦型模式”(降低对象间的耦合度)的最佳范例。2、观察者模式的结构先来看一下观察者模式的类图:观察者模式中主要有以下类:1. Subject(主题)知道它的观察者(观察者必须实现了一定的接口),可以有任意多个观察者。提供注册和注销观察者的接口2. Obse...原创 2019-07-17 23:22:24 · 168 阅读 · 0 评论