随笔分类 - 大话设计模式学习笔记
<大话设计模式>读书笔记
摘要:>>>大话设计模式读书笔记系列目录>>> 工厂方法 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 场景: 通过计算器(加减乘除)来讲解工厂方式 调用 结果 解析 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关
阅读全文
摘要:>>>大话设计模式读书笔记系列目录>>> 代理模式 为其他对象提供一种代理以控制这个对象的访问. 场景: 通过"屌丝男士"委托"金牌代理"给校花"杨幂"送礼物的场景来了解代理模式 调用 结果 解析 1.远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事
阅读全文
摘要:>>>大话设计模式读书笔记系列目录>>> 装饰者模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活. 场景: 通过给小明穿衣服来演示装饰者模式 服饰子类 调用: 结果 解析: 1.需要把所需的功能按正确的顺序串联起来进行控制. 2.装饰模式是为已有功能动态的添加更多
阅读全文
摘要:目录: 大话设计模式读书笔记系列-1.简单工厂模式(静态工厂模式) 大话设计模式读书笔记系列-2.策略模式 大话设计模式读书笔记系列-3.装饰者模式 大话设计模式读书笔记系列-4.代理模式 持续更新中.....
阅读全文
摘要:>>>大话设计模式读书笔记系列目录>>> 策略模式 它定义了算法家族,分别封装起来,让他们之间可以互相转换,此模式让算法的变化,不会影响到使用算法的客户 场景: 商场售卖商品的时候针对不同场景指定不同的折扣策略(原价消费/折扣消费/返利消费),通过构建不同的对象来实现不同策略切换. 调用端 结果 解
阅读全文
摘要:>>>大话设计模式读书笔记系列目录>>> 简单工厂模式(静态工厂模式) 简单设计模式不符合开放-封闭原则,如果新增一种运算需要涉及改动的类过多。 场景:采用简单工厂模式设计一款运算器可以自由添加运算规则 运算器子类 调用端 结果
阅读全文