设计模式
KyrieCao
热爱Web开发,主打Java后台。
展开
-
设计模式学习之创建模式(1)单例
实例代码:https://github.com/caozongpeng/javaDesignPatterns用途保证一个类仅有一个实例,并提供一个访问它的全局访问点,让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。解决问题在我们系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、打印机、显卡等对象,这...原创 2019-01-18 10:34:11 · 177 阅读 · 4 评论 -
设计模式学习之创建模式(5)建造者
实例代码:https://github.com/caozongpeng/java-design-patterns介绍建造者模式(Builder Pattern) 又名生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以...原创 2019-01-23 20:59:54 · 190 阅读 · 0 评论 -
设计模式学习之创建模式(2)简单工厂
实例代码:https://github.com/caozongpeng/javaDesignPatterns/tree/master/simple-factory介绍简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。严格的说,简单工厂模式并不是23种常用的设计模式之一,它只算工厂模式的一个特殊实现。简单工厂模式在...原创 2019-01-18 22:37:13 · 230 阅读 · 0 评论 -
设计模式学习之创建模式(3)工厂方法
实例代码:https://github.com/caozongpeng/javaDesignPatterns/tree/master/factory-method介绍工厂方法(Factory Method)模式,又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式。工厂方法模式应该是在工厂模式家族中是用的最多模式,一般项目中存...原创 2019-01-19 21:23:45 · 173 阅读 · 0 评论 -
设计模式学习之创建模式(4)抽象工厂
介绍抽象工厂(Abstract Factory)模式,又称工具箱(Kit 或Toolkit)模式。工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个产品族,由同一个工厂来统一生产。适用场景和工厂方法一样客户端不需要知道它...原创 2019-01-20 21:03:12 · 240 阅读 · 0 评论 -
设计模式学习之创建模式(6)原型
实例代码:https://github.com/caozongpeng/java-design-patterns介绍原型模式(Prototype Pattern) 在面向对象系统中,使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。由于在软件系统中我们经常会遇到需要创建多...原创 2019-01-25 22:23:01 · 211 阅读 · 0 评论