随笔分类 - 设计模式篇
面向对象设计模式
摘要:11中常用框架模式 1. 提供程序模式 使其功能变灵活。 实现延伸到外部,暴露给客户端。 个性化扩展需求. 2. 链式编程模式 处理逻辑时流式,连贯的。 大的功能或者问题域分解为小的问题,每个问题域之间没有前后依赖关系。 传统方式或者扩展方法实现,传统方法返回本this。 一般用于验证处理。 3.
阅读全文
摘要:文章目录 1、桥接模式介绍 2、桥接模式类图 3、桥接模式Demo实现(移动互联网时代的手机设计) 4、桥接模式总结 桥接模式介绍: 桥接模式将变化封装,使用组合的方式将变化的抽象放到类中,属于结构形设计模式。 类图: 一个简单的Demo(移动互联网时代的手机设计): 现在,我们有一个手机的抽象基类
阅读全文
摘要:文章目录 1、装饰器模式介绍 2、装饰器模式类图 3、装饰器模式Demo实现(一个小镇的拉面馆) 4、装饰器模式总结 装饰器模式介绍:装饰器模式可以在不修改任何底层代码的情况下,给对象赋予新的职责(程序运行时的扩展,动态的将责任附加到对象上)。属于结构型设计模式。 类图: 我们来看下装饰器模式的类图
阅读全文
摘要:状态模式简介: 状态模式允许一个对象基于内部状态而拥有不同的行为,这个对象看起来就好像修改了它的类。 Context将行为委托给当前状态对象。 把每个状态封装进一个类中,以此来解耦和扩展 状态装换可以有State类或者Context类来控制 状态模式通常会导致设计中的类的数目大量增加 状态类可以被多
阅读全文
摘要:文章目录 1、模版方法介绍2、模版方法类图3、模版方法例子的实现以及“钩子”方法4、模版方法模式总结 模板方法介绍:定义了一个算法的步骤,允许子类为一个或者多个步骤提供实现。 类图: 接下来让我们看下它的类图、~~~~ 一个简单的Demo: 故事从三只企鹅开始的: 企鹅大胖,二虎,豆豆生活在遥远的南
阅读全文
摘要:命令模式介绍 1、命令模式介绍:命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 PS:个人理解的命令模式就是将“请求”(方法)封装起来,这个请求中,存在一个或者多个接收者,然后把这个对象传递给一个Invoker(调用者)对象,并向外暴露出
阅读全文