草叶睡蜢

导航

随笔分类 -  Design Pattern

Command 命令模式
摘要:Command 命令模式 命令模式吧一个对象向另一个对象发送的命令封装为一个抽象的Command类,具体的命令为它的子类,命令接受者(Receiver)负责响应发送者发出的命令(即执行其Execute方法)。 Command模式将调用操作的对象与执行操作的对象解耦。 支持多种命令。 命令可以打包组合 阅读全文

posted @ 2021-11-01 15:16 草叶睡蜢 阅读(175) 评论(0) 推荐(0)

Composite 组合模式
摘要:Composite 组合模式 适用场景 现实生活中有很多事物之间的关系是整体与部分的关系,整体与部分之间既有共性又有个性,当我们需要有意地忽略整体与部分的不同处,只关注他们的共性,并且基于这种共性完成某种工作时,可以运用Composite组合模式。 示例 通过最顶层Computer的Price属性计 阅读全文

posted @ 2021-10-30 16:10 草叶睡蜢 阅读(48) 评论(0) 推荐(0)

Decorator 装饰器模式
摘要:Decorator 装饰器模式 适用场景 在不锈钢其原始代码的基础上动态的给一个对象添加新特性。 在实际开发过程中通常是通过对象注入的方式运用Decorator模式。 示例 MyClass对象通过组合InnerClass对象,既可以向外界提供InnerClass原有的功能,又能通过添加新方法提供扩充 阅读全文

posted @ 2021-10-30 15:50 草叶睡蜢 阅读(43) 评论(0) 推荐(0)

Abstract Factory 抽象工厂模式
摘要:Abstract Factory 抽象工厂模式 适用场景 定义多个工厂类,每个工厂类创建不同的产品。 示例 阅读全文

posted @ 2021-10-30 15:35 草叶睡蜢 阅读(43) 评论(0) 推荐(0)

Factory Method 工厂方法
摘要:Factory Method 工厂方法 适用场景 在基类中定义一个工厂方法,子类重写这一方法,创建某种具体的产品。 示例 阅读全文

posted @ 2021-10-30 15:34 草叶睡蜢 阅读(31) 评论(0) 推荐(0)

Builder 建造者模式
摘要:Builder 建造者模式 一、应用场景 使用多个步骤分步地创建一个对象。 二、示例: 1、ComputerBuilder 2、StringBuilder StringBuilder使用一些列的方法(Append,Insert,Remove,Replace),分步构建出一个字符串对象。 阅读全文

posted @ 2021-10-30 15:10 草叶睡蜢 阅读(41) 评论(0) 推荐(0)

设计模式概览
摘要:一、creational patterns 创建型模式 1.1 Abstract Factory 抽象工厂模式 1.2 Builder 建造者模式 1.3 Factory Method 工厂方法 1.4 Prototype 原型 1.5 Singleton 单例模式 二、structural pat 阅读全文

posted @ 2021-10-30 14:48 草叶睡蜢 阅读(55) 评论(0) 推荐(0)