设计模式
文章平均质量分 51
tian2342
这个作者很懒,什么都没留下…
展开
-
设计模式-桥接模式
桥接模式:用来解决多维度变化问题,一般适用于解决一个对象有多个属性同时变化,通过桥接的方式使多种属性变化解耦, 场景: 1.画笔:大小有大中小三种,每种对应5种不同的颜色(这里的变化属性为大小、颜色) 2.跨平台播放器:平台有windows、Linux、UNIX三种操作平台,视频格式又有avi、3gp、mp4等格式。 详解: 抽象类(Abstraction):定义抽象类的接口,维护一个指原创 2016-08-22 16:34:21 · 476 阅读 · 0 评论 -
设计模式-策略模式
策略模式:通常用来解决有多个方案供选择,将多个方案抽象出一个接口,再实现具体的子方案。 使用场景: 1.排序不同算法 2.旅行不同方式 详解: 环境类(Context):用一个ConcreteStrategy对象来配置。维护一个对Strategy对象的引用。可定义一个接口来让Strategy访问它的数据。 抽象策略类(Strategy):定义所有支持的算法的公共接口。 Context使用这原创 2016-08-22 17:28:10 · 327 阅读 · 0 评论 -
设计模式-状态模式
状态模式:通常用来解决一个对象有多种状态,状态的改变导致其行为同样发生改变。 使用场景: 1.电梯运行分析 详解: 环境类(Context): 定义客户感兴趣的接口。维护一个ConcreteState子类的实例,这个实例定义当前状态。 抽象状态类(State): 定义一个接口以封装与Context的一个特定状态相关的行为。 具体状态类(ConcreteState):原创 2016-08-22 17:52:14 · 470 阅读 · 0 评论 -
设计模式-观察者模式
观察者模式:通常用来表示一对多的监听关系,类似小时候一打开电视,爸妈就来叫你写作业。这其中你打开电视就说明你的状态变了,然后你把电视的声音通知了所有观察者(关注你看电视的人),然后调用了他们共同的方法(叫你写作业),从原理来说,观察者不需要一直盯着你,当被观察者一旦发生变化就会通知所有观察者并调用对应的方法,观察者就知道了。也就是说观察者在事件发生的时候处于一种被动地位,被观察者处于主动地位。An...原创 2018-07-09 13:44:17 · 162 阅读 · 0 评论 -
1【大话设计模式】简单工厂模式
最近空闲时间想学习一下设计模式,之前读书的时候其实有这门课程,但是怎么说呢,上学的时候是当任务在学,感觉设计模式莫得卵用,随着工作的深入,渐渐发现设计模式的重要性,也许我们写代码不用设计模式也能运行,但是设计模式能帮助我们让代码更tm好,主要是需求一直在变,我们写代码要考虑扩展性什么的。。。 说到设计模式,之前其实也学过好几次,每次都是从入门到放弃(希望这次能多看完),主要这个过程比较枯燥。...原创 2018-11-27 15:17:46 · 226 阅读 · 0 评论