设计模式
意向天开
愿与大家一起分享IT方面的知识
展开
-
原型模式简单应用
原型模式的思想就是将一个对象作为原型,对其进行复制、克隆产生一个和原对象类似的新对象。一个原型类,只需要实现Cloneable接口,覆写clone方法调用super.clone(),此处clone方法可以改成任意的名称,因为Cloneable接口是个空接口,你可以任意定义实现类的方法名,如cloneA或者cloneB,重点是super.clone()这句话,super.clone()调用的是Object的clone()方法,而在Object类中,clone()是native的,这个不在详细介绍克隆分原创 2021-08-17 17:59:38 · 128 阅读 · 0 评论 -
装饰模式简单应用
134123432原创 2021-08-17 17:39:42 · 173 阅读 · 0 评论 -
委托模式或者委派模式简单应用
124323原创 2021-08-17 17:16:08 · 138 阅读 · 0 评论 -
策略模式简单应用
12341原创 2021-08-17 15:53:43 · 137 阅读 · 0 评论 -
构建者模式简单应用
即将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。建造者模式的角色定义,在建造者模式中存在以下4个角色: builder:为创建一个产品对象的各个部件指定抽象接口。 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。 Director:构造一个使用Builder接口的对象。 Product:表示被构造的复杂对象。Concret原创 2021-08-17 15:01:52 · 89 阅读 · 0 评论 -
单例模式简单应用
1.什么是单例模式单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 省去了new操作符,降低了系统内存的使用频率,减轻GC压力。2.如何实现单例模式实现单例模式有两种模式,一种饿汉式,一种懒汉式/****饿汉式**/public class TEST{ // 2成员变量初始化本身对象 private static T原创 2021-08-10 18:01:44 · 95 阅读 · 0 评论 -
工厂模式简单应用
工厂模式是一种设计理念,故名思意,通过工厂生产出一种产品出来,分为简单工厂模式、工厂模式、抽象工厂模式一.简单工厂模式工厂类拥有一个工厂方法(create),接受了一个参数,通过不同的参数实例化不同的产品类。优点:通过工厂类可以创建任何产品类,无所不能缺点:负担重,工厂代码量会越来越大,不符合开闭原则,增加产品,必须修改工厂类/** * 动物工厂 * @author zhouzhongyi * */public class SimpleAnimalFatory { publ原创 2021-08-10 15:52:05 · 286 阅读 · 0 评论 -
JAVA模板设计模式简单应用
1.何为模板设计模式 让父类控制子类方法的调用顺序2.为什么要使用模板设计模式 开发人员在开发时,只需要考虑方法的实现,不需要考虑方法在何种情况下被调用 eg:仓库单据作业流程,首先订单下来后需要 1组建波次、2分配库位、3下发任务 最后才是现场员工根据任务做事 那对于开发人员来说,不需要去管这个执行顺序,只需要专注这3个业务的实现即可3.代码实现父类:pub...原创 2021-08-02 10:44:52 · 111 阅读 · 0 评论 -
JAVA适配器设计模式简单应用
1.为什么要有适配器设计模式解决接口与接口实现类之间的继承矛盾问题eg:一个食谱上有非常多的菜,蒸羊羔、蒸熊掌、蒸鹿尾儿、烧花鸭、烧雏鸡、烧子鹅、卤猪、卤鸭、酱鸡......,我现在想要吃蒸羊羔,对应到程序中,首先我将会写一个食谱的接口,每一道菜名都是一个方法,那么我想吃蒸羊羔我要实现这个接口1.解决何种问题: 解决接口与接口实现类之间继承矛盾问题 2.适配器设计模式特征: 1)使用抽象类分离了接口与【接口实现】 2)抽象类分摊...原创 2021-08-02 10:15:24 · 98 阅读 · 0 评论