go
大牧莫邪
战争来了又去...我的士兵依然忠诚...
展开
-
大牧絮叨设计模式:工厂方法模式
1、 工厂方法模式概述 工厂方法模式是一种创建模式,又被称为虚拟构造子模式(Virtual Constructor)或者多态性工厂模式(Polymoriphoic Factory)。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 1.1、 工厂方法模式核心组件 工厂方法模式是在简单工厂模式上的改进,主要包含如下几个角色及组件 抽象工厂(Creator):整个工厂...原创 2019-07-14 16:35:05 · 225 阅读 · 0 评论 -
大牧絮叨设计模式:抽象工厂模式
1、 抽象工厂模式概述 抽象工厂模式(Abstract Factory)[GOF95]是一种对象的创建模式,是在工厂方法模式上的又一次改进,主要应用于多等级产品结构的项目架构中,将产品对象的创建过程和产品对象的使用过程解耦合,使用抽象工厂模式的架构中业务模型从工厂对象中获取到产品对象,只需要关注产品对象的使用即可,而可能添加了较为复杂业务逻辑的创建过程封装在工厂内部,让系统中各个模块的责任更加明确...原创 2019-07-15 17:04:02 · 249 阅读 · 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 · 311 阅读 · 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 · 230 阅读 · 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 · 231 阅读 · 0 评论