我所知道设计模式之装饰者模式

2021-01-23
阅读 5 分钟
1.5k
前言介绍接下里介绍的是Java 的设计模式之一:装饰者模式我们还是以一个问题进行展开,引入装饰者模式现在星巴克咖啡有订单项目(咖啡管):单品咖啡 + 调料的方式咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)调料:Milk、Soy(豆浆)、Chocolate要求:1.在扩展新的咖啡...

我所知道设计模式之桥接模式

2021-01-22
阅读 3 分钟
1.5k
前言介绍接下里介绍的是Java 的设计模式之一:桥接模式我们还是以一个问题进行展开,引入桥接模式现在对不同手机类型的不同品牌实现操作编程比如:开机、关机、上网,打电话等按照传统的模式,我们先要分不同类型的手机,每个类型下又有其他传统方法对应的类图,我们一起来看看,是怎么样传统方案解决手机操作问题分析扩...

我所知道设计模式之适配器模式

2021-01-22
阅读 6 分钟
1.8k
前言介绍接下里介绍的是Java 的设计模式之一:适配器模式如果你是第一次出国到美国旅行, 你会发现美国电源插头和插座标准与中国不同。这时你需要购买美国的电源插头与插座。要是第二次出国到德国,到了德国又发现美国插头和德国插座不匹配这时我们需要购买同时提供美国标准插座和欧洲标准插头的电源适配器可以解决这个...

我所知道设计模式之建造者模式

2021-01-19
阅读 26 分钟
1.4k
前言需求接下里介绍的是Java 的设计模式之一:建造者模式需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅各种房子的过程虽然一样,但是要求不要相同的请问你会怎么制作呢?一、什么是建造者模式建造者模式(Builder Pattern):又叫生成器模式,是一种对象构建模式。它可以将复杂对象...

我所知道设计模式之原型模式

2021-01-12
阅读 19 分钟
1.3k
前言需求接下里介绍的是Java 的设计模式之一:原型模式现在有一只羊 tom姓名为: tom, 年龄为:1,颜色为:白色请编写程序创建和 tom 羊 属性完全相同的 10 只羊请问你会怎么制作呢?一、什么是原型模式原型模式(Prototype 模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象原型模式是一种创...

我所知道设计模式之七大原则

2021-01-10
阅读 18 分钟
1.2k
前言本篇讲解的是设计模式的七大原则一、设计模式的目的在编写软件中,我们一直在考虑一些问题怎么降低耦合性、内聚性以及维护性、可扩展性、重用性、灵活性等那么设计模式就是为了让程序,具有更好的代码重用性(即相同功能的代码,不用多次编写)代码可读性(代码规范性,便于其他程序员阅读和理解)代码可扩展性(需...

我所知道设计模式之单例模式

2020-12-31
阅读 6 分钟
1.9k
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。