设计模式
文章平均质量分 81
一些设计模式,带代码和输出截图,推荐学习
张富涛
这个作者很懒,什么都没留下…
展开
-
设计模式:装饰模式
这是张富涛的第4篇原创 设计模式:装饰模式 1. 提问 这次的设计模式分享与以往不同,以往我们先介绍设计模式,今天我先抛出一个问题吧: “假如你进入了一家生产智能硬件的公司,现在要你来以面向对象的设计方式设计他的智能硬件类。以下是一些条件: 已知他们生产了多种智能硬件,如手环、手机等。 每种硬件的配件又有很多,如普通的手机、带彩屏的手机、带蓝牙的手机、带摄像头的手机等等。 对于Model类你会怎么设计?” 你的同事小明提出了如下设计: 他解释:以面向对象的思路来说,所有“手环”继承于Hand.原创 2021-01-18 14:30:59 · 170 阅读 · 2 评论 -
设计模式:观察者模式
这是张富涛的第3篇原创 设计模式:观察者模式 1. 简介 观察者模式:有时也被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 如果简单的介绍观察者模式,那就像拍卖的时候,“拍卖师”观察最高标价,然后通知给其他竞价者竞价。我们将“拍卖师”看做一个观察者,将最高标价看做一个主题事件,当最高标价发生了改变的时候,我们就要通知所有的“竞价者”:最高标价发生了变化,这就是观察者模式。 .原创 2021-01-18 14:30:13 · 104 阅读 · 0 评论 -
设计模式:适配器模式
这是张富涛的第2篇原创 设计模式:适配器模式 1. 简介 适配器模式(Adapter Pattern)是23种设计模式之一,它主要在老接口与新接口之间进行适配,将老的接口变成客户期待的另一种接口,将原本无法在一起工作的两个类变得能够在一起工作。——Gang of Four 这就有点像我们平时接触的电源转化器,它插在两项的插座上,将自己充当为三项插座供外界使用。 2. 适配器类图 以上是适配器模式的类图。Adapter 适配器设计模式中有 3 个重要角色:被适配者 Adaptee,适配器 Adapter.原创 2021-01-18 14:29:40 · 125 阅读 · 0 评论 -
设计模式:责任链模式
这是张富涛的第1篇原创 设计模式:责任链模式 1. 责任链模式简介 责任链模式(Chain of Responsibility Pattern)是一种设计模式,对于责任链模式可以理解为进行一次“击鼓传花”的游戏,玩家围成一个圈,每个玩家都有一位下家,这个玩家只要知道自己的下家就可以了,花到了自己手里,如果鼓声没有决定自己喝酒(自己不满足执行的要求),就将花传给自己的下家,直到最终有一个玩家喝酒或者花传到最后一位玩家那没有下家了。 图:红楼梦中击鼓传花与责任链模式 将所有执行者围成一条直链,或者一条环链,.原创 2021-01-18 14:28:30 · 149 阅读 · 0 评论