设计模式
大牧莫邪
战争来了又去...我的士兵依然忠诚...
展开
-
大牧絮叨设计模式:简单工厂模式
文章目录1、 简单工厂模式概述1.1、简单工厂模式核心组件1.2、简单工厂模式优缺点2、` Java`实现公共父类定义产品具体实现类简单工厂定义代码运行测试:3、 `Python`实现4、 `Go`实现1、 简单工厂模式概述简单工厂模式是一种创建模式,又称为静态工厂方法模式,但是需要注意的是它不属于GOF23种设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,简单工厂...原创 2019-07-12 17:33:58 · 158 阅读 · 0 评论 -
大牧絮叨设计模式:工厂方法模式
1、 工厂方法模式概述工厂方法模式是一种创建模式,又被称为虚拟构造子模式(Virtual Constructor)或者多态性工厂模式(Polymoriphoic Factory)。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。1.1、 工厂方法模式核心组件工厂方法模式是在简单工厂模式上的改进,主要包含如下几个角色及组件抽象工厂(Creator):整个工厂...原创 2019-07-14 16:35:05 · 174 阅读 · 0 评论 -
大牧絮叨设计模式:抽象工厂模式
1、 抽象工厂模式概述抽象工厂模式(Abstract Factory)[GOF95]是一种对象的创建模式,是在工厂方法模式上的又一次改进,主要应用于多等级产品结构的项目架构中,将产品对象的创建过程和产品对象的使用过程解耦合,使用抽象工厂模式的架构中业务模型从工厂对象中获取到产品对象,只需要关注产品对象的使用即可,而可能添加了较为复杂业务逻辑的创建过程封装在工厂内部,让系统中各个模块的责任更加明确...原创 2019-07-15 17:04:02 · 204 阅读 · 0 评论 -
大牧絮叨设计模式:原型模式
文章目录1、 `原型模式`概述1.1、 核心组件1.2、 优点缺陷2、 `Java`实现2.1、 原型抽象2.2、 原型实现2.3、 原型对象管理器2.4、 消费者2.5、 `深、浅`拷贝3、 `Python`实现4、 `Go`实现1、 原型模式概述原型模式(Prototype)[GOF95]是一种对象的创建模式,通过给定一个参考的原型对象来指定要创建的对象的类型及数据,然后复制该对象创建更多...原创 2019-07-23 15:51:24 · 259 阅读 · 0 评论 -
大牧絮叨设计模式:单例模式
文章目录1、单例模式概述1.1、 核心组件1.2、 优点缺陷2、 `Java`实现2.1、饿汉式单例模式2.2、 懒汉式单例模式3、 `Python`实现3.1、 单实例操作3.2、 静态方法3.3、 `__new__`魔法方法3.4、 装饰器实现4、 `Go`实现1、单例模式概述单例模式(Singleton)[GOF95]是一种对象的创建模式,确保系统中使用了单例模式的类型只会存在一个实例对...原创 2019-07-19 03:00:34 · 184 阅读 · 0 评论 -
大牧絮叨设计模式:适配器模式
文章目录1、 `适配器模式`概述1.1、 什么是适配器模式1.2、 适配器模式的优点缺陷2、 `Java`实现2.1、 目标类:`Power`接口2.2、 消费类:`Alienware`类型2.3、 服务类:`China/America/Japan`提供电源供电2.4、适配器:`ChinaAdapter`适配电脑供电2.5、 适配器的使用2.6、 小总结3、 `Python`实现4、 `Go`实现...原创 2019-07-25 15:52:18 · 436 阅读 · 0 评论 -
大牧絮叨设计模式:建造者模式
文章目录1、 `建造模式` 概述1.1、 核心组件1.2、 优点缺陷2、 `Java` 实现2.1、 抽象建造者`Builder`2.2、 内聚组件`Aggregation Product`2.3、 具体产品`Product`2.4、 具体建造者`ConcreteBuilder`2.5、业务消费者`Consumer`3、 `Python` 实现3.1、 抽象建造者`Builder`3.2、 内聚组...原创 2019-07-22 23:21:44 · 188 阅读 · 0 评论