随笔分类 - 设计模式
摘要:今天,我们来学习学习职责链模式,职责链模式,从字面上的意思还真的不好理解,我们要拆分来理解下,职责和链,职责不用解释了就是自己需要做的事,那么链呢,何为链,就是锁链嘛!我们都知道锁链一般是由一环一环的圆圈构成的,哎,一环一环,这一环是不是就是我们软件世界中的对象呢?那么连起来的意思就是把职责像链一样
阅读全文
摘要:今天,我们来说说适配器模式,所谓的适配器最贴近我们生活的就是电源适配器了,在我们的生活中,我们都知道家用额定电压是220V,但是我们的手机和笔记本等数码产品额定电压并不是220V,在我们给手机、电脑充电的时候为什么不会发生爆炸呢?那是因为我们手机充电器和电脑充电器中内置了电源适配器,把220v电压转
阅读全文
摘要:原型模式,听名字就知道是原来的模样,哈哈,其实这个模式就是用来复制对象用的,好了,废话不多说,我们直接看代码吧 我们创建了一个抽象类Prototype类,这个类中最重要的一个方法Clone,我们可以看到它的返回参数就是它自己,然后我们来实现吧 ConcretePrototype1类重写Clone方法
阅读全文
摘要:我们都知道,现实世界的东西都是通过用对象的形式来描述以此让它们存在于我们的软件世界里,所以,在软件世界中,现实世界的任何东西都能以对象的形式存在于软件世界中,大到宇宙星辰,小到砂砾尘埃,毫不客气的说,我们程序猿们如果想要个女朋友的话,直接创建一个女朋友类,然后new它一下就能轻松脱单了(咳咳),扯得
阅读全文
摘要:前面说的设计模式几乎都有用到继承、接口,今天,我要说的这个设计模式,它就没有用到任何接口,也不需要抽象类,更没有复杂的继承关系,它就是备忘录模式,何为备忘录,按照现实世界的理解,备忘录就是人们在此刻记录一些东西用作未来供我们回忆想起此刻所记录的信息,大白话就是记录作用,我们今天的备忘录也是一样的道理
阅读全文
摘要:今天,我们来讲讲观察者模式。。所谓观察者模式就是一种观察者的模式(哈哈),其实观察者模式就一句话:对象和行为分离。。如果你理解了这句话,观察者模式你就学会了,怎么样,是不是特别简单。。额,如果不理解的话请看以下代码。。 首先,观察者模式,当然不能少了观察者,Observer类就是我们抽象出来的观察者
阅读全文
摘要:今天,我们来说说代理模式,所谓代理,就是代理啦(哈哈),现实世界里,我们常常会听过什么拿下某某代理,今天我们要讲的也是这种代理,在程序的世界里,我们可以称之为封装(也就是包一层),好,废话不多说,直接撸代码。。 还是原来的故事,先定义一个抽象业务接口,两个方法,一个返回bool类型,一个不返回,这么
阅读全文
摘要:今天,我们来学习下中介者模式,所谓中介者模式,就是充当一个中间人的角色,让两种不同领域的人沟通;把这句话转换为软件角色就是让有交集的两个类变得没有任何关系。没有关系就表明了两个类之间的耦合度为零,这就是我们需要的最终奥义,也是中介者模式要达到的目的。 首先第一步,抽象一个中介者,这个中介者就干一件事
阅读全文
摘要:今天,我们来学习下建造者模式,这个模式,听名字就知道和建筑有关系嘛,建筑在我们日常生活中相当常见,建筑它有什么特点呢?首先,它们都有墙,有门,有窗等等,总而言之,言而总之,它们都是由固定的模式组合而成的,今天,就让我们按照建造房子的模式来学习这个建造者模式。。 今天的场景,我们不是建房子,我们在电脑
阅读全文
摘要:今天来学习分析下装饰器模式,首先我们分析它的名字应该要知道这个模式的作用应该就是类似我们用装饰品一样,随用随取的特点。发挥你的想象,如果我们写的程序能有这样的特点,以后业务需要更改的时候是不是再也不用埋头写BUG了,只需要把不要的装饰换下来就好了,废话不多说,下面让我们看看是怎么实现装饰器模式的吧。
阅读全文
摘要:今天,我来说说策略模式,看着网上那些策略模式要么是看不懂要么就是其他语言,要么就是一些零散的片段,看的人头晕眼花的,实在是不敢恭维 今天,我们就完完整整的来说说策略模式。 首先,策略模式的应用场景:例如在一个商城系统中,针对商品我们会定义不同的策略去改变商品的价格或者优惠,此时,当我们写完代码了,过
阅读全文

浙公网安备 33010602011771号