摘要: 0-前言 装饰模式定义:动态给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 1-实现 1-1、易看的UML图: 1-2、代码实现: //1、演员类(component,直接实现,未抽取父类,可抽取父类) class Actor { public void Act() { 阅读全文
posted @ 2020-07-31 18:16 程序员恒哥 阅读(310) 评论(0) 推荐(2) 编辑
摘要: 0-前言 适配器模式定义: 将一个类的接口转换成客户希望的接口。 适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。 1--实现 1-1、简单易看的UML图: 1-2、代码实现 //1、新接口(客户希望的接口) class Target { public void Request 阅读全文
posted @ 2020-07-31 16:44 程序员恒哥 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 0-前言 桥接模式定义:将抽象部分与它的实现部分分离,使它们可以独立地变化; 1-实现 1-1、给个简单容易看的UML图, 其实简单点理解就是手机聚合手机膜组件,然后各自通过继承父类实现各自的具体产品 1-2、实现代码 //1、手机膜抽象类 abstract class Film { public 阅读全文
posted @ 2020-07-31 16:05 程序员恒哥 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 0-前言 所谓原型模式,简单点说就是复制副本; 而复制,有浅复制和深复制之分, 浅复制:只能复制第一层基本类型的值,对于第二层引用类型的值不能复制; 深复制:复制所有层次,是完整对象的完整复制; 浅复制一般通过实现Cloneable接口来实现,但是这种方法,实际上没啥用,实际项目中是基本不用这种方法 阅读全文
posted @ 2020-07-31 14:23 程序员恒哥 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 0-前言 建造者模式也是创建型模式的一种,先简单介绍下它的几部分(不画UML图,直接看代码哈): A、产品(Product):描述一个由一系列部件组成较为复杂的对象。 B、抽象建造者(builder):建造者的公共接口,一般用来定义建造细节的方法,并不涉及具体的对象部件的创建。 C、具体建造者(Co 阅读全文
posted @ 2020-07-31 13:52 程序员恒哥 阅读(315) 评论(0) 推荐(1) 编辑
摘要: 0-前言 单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式的目的是:保证整个应用中只存在类的唯一个实例。 1-单例模式实现 单例模式有多重写法,比如饿汉式、懒汉式、双锁式等, 不需要整这么多花里胡哨,一种足够,这里介绍饿汉式单例: /** * @description: TOD 阅读全文
posted @ 2020-07-31 11:51 程序员恒哥 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 0-前言 简单工厂、工厂方法、抽象工厂都是创建型的设计模式,三个设计模式都是工厂的变种,不复杂,下面我们来快速学习这三种; 1-简单工厂模式 太简单,UML图就不画了,直接上代码: // 1、简单工厂 //1-1、生产者父类 class PhoneMaker { public void getPho 阅读全文
posted @ 2020-07-31 11:24 程序员恒哥 阅读(925) 评论(2) 推荐(5) 编辑