
Java 设计模式之装饰模式(八)
一、前言 {#一、前言} ------------ 本篇主题为结构型模式中的第三个模式--装饰模式。上篇 Java 设计模式主题为 [《Java 设计模式之桥接模式(七)》](https://51tbox.com/) 。 二、简单介绍 {#二、简单介绍} ---------------- ### 2.1 定义 {#2.1-定义} 装饰(Decorator)模式又叫做包装...
一、前言 {#一、前言} ------------ 本篇主题为结构型模式中的第三个模式--装饰模式。上篇 Java 设计模式主题为 [《Java 设计模式之桥接模式(七)》](https://51tbox.com/) 。 二、简单介绍 {#二、简单介绍} ---------------- ### 2.1 定义 {#2.1-定义} 装饰(Decorator)模式又叫做包装...
一、前言 {#一、前言} ------------ 本篇主题为结构型模式中的第二个模式--桥接模式。上篇 Java 设计模式主题为 [《Java 设计模式之适配器模式(六)》](https://51tbox.com/) 。 二、简单介绍 {#二、简单介绍} ---------------- ### 2.1 定义 {#2.1-定义} 桥接模式,是结构型的设计模式之一。桥接...
一、前言 {#一、前言} ------------ 在上篇 [《Java 设计模式之原型模式(五)》](https://51tbox.com/) ,已经将设计模式中的创建型模式介绍完毕。 今天开始介绍设计模式中的结构性模式,本篇主题是适配器模式。 二、简单介绍 {#二、简单介绍} ---------------- ### 2.1 定义 {#2.1-定义} 适配器模式可...
一、前言 {#一、前言} ------------ 本篇介绍 Java 设计模式中创建型模式的最后一种--原型模式。上篇设计模式主题为 [《Java 设计模式之建造者模式(四)》](https://51tbox.com/) 二、简单介绍 {#二、简单介绍} ---------------- 原型模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用原型模...
一、前言 {#一、前言} ------------ 今天继续介绍 Java 设计模式中的创建型模式--建造者模式。上篇设计模式的主题为 [《Java 设计模式之抽象工厂模式(三)》](https://51tbox.com/) 二、简单介绍 {#二、简单介绍} ---------------- 建造者模式/生成器模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把...
一、前言 {#一、前言} ------------ 上篇文章 [《Java 设计模式之工厂模式(二)》](https://51tbox.com/) ,介绍了简单工厂模式和工厂方法模式,本篇将继续介绍工厂模式中的最后一个模式--抽象工厂模式。 二、简单介绍 {#二、简单介绍} ---------------- 抽象工厂模式是所有形态的工厂模式中最为抽象的。抽象工厂模式可以向...
一、背景 {#一、背景} ------------ 本篇内容是 Java 设计模式创建型模式的第二篇。上一篇主题为 [《Java 设计模式之单例模式(一)》](https://51tbox.com/) 二、简单介绍 {#二、简单介绍} ---------------- 在介绍工厂模式之前,我们需要了解设计模式中应该遵循的原则。 五大原则: 1. 单一职责原则(SRP)...
[](http://images.extlight.com/gof.jpg) 一、背景 {#一、背景} ------------ 没有太多原由,纯粹是记录和总结自己从业以来经历和学习的点点滴滴。 本篇内容为 Java 设计模式系列的第一篇。 二、简单介绍 {#二、简单介绍} ---------------- ### 2.1 定义 {#2.1-定义} 单例模式是一种对...
一、背景 {#一、背景} ------------ 近一个月没写 Javascript 代码,有点生疏。正好浏览网页时弹出五子棋的游戏广告,于是想通过编写这个小游戏练练手。 二、简单介绍 {#二、简单介绍} ---------------- ### 2.1 效果展示 {#2.1-效果展示} [](http://images.extlight.com/gobang-00....
使用知识: 文件流 新建文件,新建文件夹 模拟浏览器请求 ``` package 文件操作; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.I...