随笔分类 - 设计模式
代码架构的基础,会在此分类对设计模式做详细介绍,通俗易懂。
摘要:一、概念: 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。【DP】 二、作用: 状态模式的主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。吧状态的判断逻辑转移到表示不同状态的一系列当中, 可以把复杂的判断逻辑简化。当然如果这个状态的判断很简单,那么就没必要
阅读全文
摘要:一、概念: 动态的给一个对象添加一些额外的职责,就增加的功能来说,装饰模式比生成子类更为灵活。【DP】 二、通俗的理解: 装饰模式是利用其中的方法为来对对象进行包装的,这样每个包装对象的事项就和如何使用这个对象分离了, 每个对象只关心自己的功能,不需要关心如何添加到对象链中去。 三、模式类图 四、对
阅读全文
摘要:一、概念: 策略是为达到某一目的而采取的手段或方法,策略模式的本质是目标与手段的分离, 手段不同而最终达成的目标一致。客户只关心目标而不在意具体的实现方法, 实现方法要根据具体的环境因素而变化。 二、案例思路 用我们每天上下班的方式来展开: 我们上下班的交通方式有: 1、步行 2、骑直行车 3、地铁
阅读全文
摘要:设计模式序言:这是开始学习设计模式的第一步,也是相对简单的一个设计模式,简单工厂设计模式。 一、概念: 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简
阅读全文