设计模式
流光。
这个作者很懒,什么都没留下…
展开
-
java设计模式-策略模式
策略模式含义在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。原理策略模式定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。代码实现来玩一个僵尸的游戏 定个规则 僵尸有外貌 ,走路方式 ,攻击方式三种不用策略模式的代码package com.hxj.de原创 2021-05-06 15:47:06 · 159 阅读 · 1 评论 -
设计模式-装饰者模式
应用场景拓展一个类的功能或者给一个类添加附加职责的时候需要用到优点1.在不改变原有对象的情况下给一个对象拓展功能2.使用不同的组合可以实现不同的效果3.符合开闭原则javaapi 实现Servlet.Api;javax.servlet.http.HttpServletRequestWrapper原理装饰者模式就像拍个照 ,比如我想普通的拍个照,或者是加个滤镜,或者再加个图案,美颜等等。其用意就是不改变目标类的情况下,给目标类动态添加功能装饰者模式的四个角色抽象构件角色(原创 2021-05-06 14:16:17 · 91 阅读 · 0 评论 -
java设计模式-适配器模式
在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作适配器模式分为两种:对象适配器模式跟类的适配器模式类适配器模式类适配器模式 就是把适配器继承类 然后通过方法调用方法的方式改方法示例首先有一个已存在的将被适配的类public class Adaptee { public void adapteeRequest() { System.out.println("被适配者的方法"); }}定义一个目标接口pu原创 2021-04-29 19:53:21 · 80 阅读 · 0 评论 -
java设计模式-门面模式(外观模式)
现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其"分而治之",把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。门面模式做的就是这种事情,通过各种封装,让用户调一个接口就可以实现多样化的操作比如说用户下单 有 支付-扣减库存的操作 通过门面模式就可以让用户调用下单接口就可以实现 扣减库存以解一系列的原创 2021-04-28 16:01:41 · 123 阅读 · 0 评论 -
设计模式-建造者模式(build模式)
建造者模式又叫build模式定义将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示使用场景当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。解决什么问题比如说我们有这么一个类 其中的 productName是必须要的,其余参数是可选的,我们通常用两种方式实例化类并给他们的成员变量赋值 class Product { private final String productName; private final Strin原创 2021-04-28 15:42:08 · 2437 阅读 · 0 评论 -
java设计模式之享元模式
享元模式概念运用共享技术有效的支持大量细粒度的对象如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用都创建新的对象。目的是提高系统性能上面的概念乍一听好像单例模式其实不是,单例模式只保存一个对象,但是这里可以有很多个不同对象,但是每个对象只有一个实例而已。也就是说享元模式使用多个单例模式。例子解释我用一个例子来解释享元模式让你们听的更懂。一片大沙漠我想看树 树的品种有很多种,不过他们都是树,比如说我想找一颗柳树,如果沙漠有的话,我就去看树。没有的话我就种一棵原创 2021-04-23 18:14:45 · 115 阅读 · 1 评论