首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java设计模式
WPS1896
创建于2021-06-25
订阅专栏
Java23种设计模式
等 1 人订阅
共7篇文章
创建于2021-06-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
GOF—适配器模式
将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为类适配器和对象适配器,前者之间的耦合度比后者高。 目标接口:当前系统业务所期待的接口,它可以是抽象类或接口。 适配者类:它是被访问和适配的现存组件库中的组件接口。…
GOF—代理模式
需要给某对象提供一个代理以控制该对象的访问。访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又…
GOF—建造者模式
将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 抽象建造者:规定要实现复杂对象的那些部分创建,并不涉及具体的部件对象的创建。 具体建造者:实现抽象建造者,完成复杂产品的各个部件的具体创建方法,在构造过程完成后,提供产品的实例。 产品类:要创建的复杂对象。…
GOF—抽象工厂模式
抽象工厂模式是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生成一个等级的产品,抽象工厂模式可生产多个等级的产品。 具体工厂:主要是实现抽象工厂…
GOF—工厂方法模式
定义一个用于创建的对象的接口,让子类觉得实例化哪个产品类对象。工厂方法使一个产品的实例化延迟到其工厂的子类。 用户只需要知道具体工厂的名称就可以得到所要的产品,无须知道产品的具体创建过程。 在系统添加新的产品时只需添加对应的产品类和对应的具体工厂类,无须对原工厂进行任何修改,符…
简单工厂和静态工厂模式
简单工厂模式不是23种设计模式,更像是一种编程习惯。 在开发中也有一部分人将工厂类中的创建对象的功能定义为静态的,这个就是静态工厂模式,它也不是23种设计模式中的。 封装了创建对象的过程,可以通过参数直接获取对象。把对象的创建和业务逻辑分开,这样以后就避免了修改客户代码。如果要…
GOF—单例模式
单例模式是最简单的设计模式之一,涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。