![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 54
chenkangck50
这个作者很懒,什么都没留下…
展开
-
设计模式--结构 --策略模式
package com.example.demo.designpattern.strategy;public interface Shape { void draw();}package com.example.demo.designpattern.strategy;public class Circle implements Shape { @Override public void draw() { System.out.println("画圆形"原创 2022-03-03 10:00:57 · 125 阅读 · 0 评论 -
设计模式-建造模式-建造者模式 以及 代码中运用
建造者模式感觉最多的应该应该就是链式编程了吧,使得原本比较乱的代码变得很清爽主要用法:静态内部类中公有方法 返回构造对象, 构造对象的构造方法参数为Builder类package com.example.demo.designpattern.build.builder.chaincoding;public class Product { private String partA; private String partB; private String partC;原创 2022-03-03 09:56:52 · 124 阅读 · 0 评论 -
设计模式-建造模式-原型模式
个人感觉原型模式利用最多的就是clone了原型模式 用在创建对象开销过大的情况,需要复制对象的情况,主要利用的java的Clone ,实现Cloneable,重写clone方法package com.example.demo.designpattern.build.prototype;public class Student implements Cloneable{ private String name; public String getName() { r原创 2022-03-03 09:40:52 · 117 阅读 · 0 评论 -
设计模式-行为模式-状态模式 以及spring 状态机
状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化,对于客户端而言,无须关心对象状态的转换以及对象所处的当前状态,无论对于何种状态的对象,客户端都可以一致处理状态模式定义如下:状态模式(State Pattern):允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类Con原创 2022-02-22 10:17:43 · 796 阅读 · 0 评论 -
设计模式:springmvc适配器模式源码分析
适配器模式:基本概念适配器模式(Adapter Pattern):将某个类的接口转换成客户端期望的另一个接口,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper),从用户的角度看不到被适配者,用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法;;适配器模式属于结构型模式;主要分为三类:类适配器模式、对象适配器模式、接口适配器模式;适配器的4个角色1、目标(Target)定义一个客户端使用的特定接口。2、客户端(Client)使用目标接口原创 2022-01-26 11:48:23 · 910 阅读 · 0 评论 -
设计模式-行为模式-观察者模式 以及java源码实现以及spring 监听机制的实现
观察者模式:observer pattern对象存在一对多关系,当一个对象被修改,则自动通知其他依赖它的对象关键代码:在抽象类中有ArrayList 存放观察者们subjectobserverclientpackage com.example.demo.designpattern.oberver;import java.util.ArrayList;import java.util.List;/**观察者模式 被观察的对象*/public class Subject {原创 2022-02-10 16:22:58 · 503 阅读 · 0 评论 -
设计模式-行为模式-备忘录模式
package com.example.demo.designpattern.memento;/** * 游戏的进度条 保存当前游戏任务的血量value 和 状态 state */public class GameMemento { private String value; private String state; public String getValue() { return value; } public GameMeme原创 2022-02-10 10:04:53 · 154 阅读 · 0 评论 -
设计模式-建造模式-抽象工厂模式
package com.example.demo.designpattern.abstractFactory;public interface Color {void fill();}package com.example.demo.designpattern.abstractFactory;public class Red implements Color{@Overridepublic void fill() {System.out.println(“填充红色”);}}packag原创 2022-02-09 18:09:02 · 182 阅读 · 0 评论 -
设计模式-建造模式-工厂模式
package com.example.demo.designpattern.factory;public interface Shape {void draw();}package com.example.demo.designpattern.factory;public class Circle implements Shape{@Overridepublic void draw() {System.out.println(“画圆形”);}}package com.example.原创 2022-02-09 18:08:09 · 288 阅读 · 0 评论