java
文章平均质量分 71
心碎de梦魇
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式—代理模式笔记
1. 代理模式简介(proxy)代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 代理模式有不同的形式, 主要有三种 静态代理、动态代理 (JDK 代理、接口代理)和 Cglib 代理 (可以在内存动态的创建对象,而不需要实现接口, 他是属于动态代理的范畴) 。2. 三种代理模式2.1 静态代理2...原创 2021-05-17 22:41:03 · 71 阅读 · 0 评论 -
JAVA设计模式—享元模式笔记
简单案例:商店图片展示不同的商家采用不同的图片展示方式:页面展示、相簿展示或者图片轮播展示1. 享元模式1.1 基本介绍享元模式(Flyweight Pattern) 也叫 蝇量模式: 运用共享技术有效地支持大量细粒度的对象 常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个 享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时。不需总是创建..原创 2021-05-16 21:31:50 · 91 阅读 · 0 评论 -
JAVA设计模式—外观模式笔记
简单案例:影院播放电影用到的实例及各自的功能: 观众:入场、出场 投影仪:开启、关闭 播放器:开启、关闭、播放、暂停 屏幕:放下、收起 灯光:开启、关闭过程:观众入场,开启设备,播放影片,播放结束,观众退场,关闭设备。1. 传统方式实现案例创建各个对象实例,调用各个实例的相关方法。但是这种方式有可能会导致调用混乱,没有清晰的过程,也不利于维护。2. 外观模式2.1 外观模式简介1. 外观模式(Facade),也叫“过程模式:外观模式为子系..原创 2021-05-13 22:02:26 · 112 阅读 · 0 评论 -
JAVA设计模式—组合模式笔记
简单案例:展示一个公司的层级-----XXX公司----- Company----研发部--- Department研发经理 Role技术工程师----财务部----部长出纳组合模式基本介绍组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。 组合模式依据树形结构来组合对象,用来表示部分以及整体层次。 这种类型的设计模式属于结构型模式。 组合模式使得用..原创 2021-05-10 21:18:45 · 83 阅读 · 0 评论 -
JAVA设计模式—装饰者模式笔记
简单案例:面馆点餐1.面的种类:牛肉面、鸡蛋面、炸酱面2.可选的小吃:鸡蛋、香肠、鸡腿3.点一份面可以选择不同的小吃装饰者模式定义动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)。装饰者模式原理装饰者模式就像打包一个快递:主体:比如:酒、电器、衣服 (Component) 被装饰者包装:比如:泡沫、纸箱、塑料袋 (Decorator) 装饰者装饰者模式实现上面简单案例public abstract clas...原创 2021-05-10 21:02:27 · 50 阅读 · 0 评论 -
JAVA设计模式—桥接模式笔记
简单案例:操作笔记本电脑办公或者打游戏,笔记本电脑有不同的类型,比如:游戏本、轻薄本等,也有很多品牌:联想、戴尔、华硕等。1. 传统方式UML类图:代码实现:public class Computer { public void work() { System.out.println("办公"); } public void playGame(){ System.out.println("打游戏"); }}.原创 2021-04-29 21:55:05 · 112 阅读 · 0 评论 -
JAVA设计模式—适配器模式笔记
简单生活案例:将110V电流转换为220V电流,然后用可以使用220V电流的水壶烧水,这个时候要用到变压器来把110V电流转换为220V电流1. 适配器模式简介和工作原理1.1 简介适配器模式(Adapter Pattern)是将某个类的接口转换成另一个接口,目的是为了兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 适配器模式属于结构型模式 适配器模式分为三类:类适配器模式、对象适配器模式、接口适配器模式1.2 工作原理将一个类的接口转.原创 2021-04-28 22:53:48 · 129 阅读 · 0 评论 -
JAVA设计模式—建造者模式笔记
简单案例:1.组装一部手机,包括组装屏幕、相机、主板、外壳等2.手机有不同的品牌:苹果、华为、小米等1. 传统方式解决:public abstract class AbstractBuildPhone { protected abstract void buildScreen(); protected abstract void buildCamera(); protected abstract void buildMainBoard(); protec.原创 2021-04-25 22:53:24 · 124 阅读 · 0 评论 -
JAVA设计模式—工厂模式笔记
案例1:在蛋糕店下单买蛋糕,可以选择不同口味的蛋糕。比如奶油蛋糕,巧克力蛋糕。1. 传统方式public abstract class Cake { public static final String CREAM_CAKE = "cream"; public static final String CHOCOLATE_CAKE = "choc"; private String name; public abstract void ready(); .原创 2021-04-24 21:44:42 · 115 阅读 · 0 评论 -
JAVA设计模式—原型模式笔记
问题:clone 一个 Car 对象 ,clone 多次。1.传统模式:直接通过 new 的方式创建多个 Car 对象,创建的时候把原来 Car 对象的属性赋给新的对象。//实体类public class Car { private String name; private String color; private int size; public Car() { } public Car(String name, String colo原创 2021-04-20 21:55:22 · 72 阅读 · 0 评论 -
JAVA设计模式—单例模式笔记
单例设计模式八种方式单例设计模式:采取一定的方法保证在整个系统中,某个类只能存在一个实例对象, 并且该类只提供一个取得其对象实例的方法(静态方法)饿汉式(静态常量)public class SingletonType1 { public static void main(String[] args) { Singleton1 instance1 = Singleton1.getInstance(); Singleton1 instance2 = Single原创 2021-04-17 21:04:18 · 46 阅读 · 0 评论