![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
weixin_42861021
这个作者很懒,什么都没留下…
展开
-
迭代器模式 + 观察者模式 + 中介者模式 + 备忘录模式 + 状态模式 + 策略模式 + 职责链模式
迭代器模式就是被调用的类型,无论是数组还是链表都继承一个 Iterator接口,就是一个抽象,和前面的没什么区别。观察者模式一个管理类管理了所有的需要拿到数据的对象,然后发送给所有对象消息。所有的对象都继承于一个抽象类。中介者模式比方说你要做一件事,需要和好几个人沟通协调。你觉得烦得很,就把这事交给中介了。我们在写代码的时候最好也这样,别让调用者觉得烦得很。备忘录模式这个模式真的没啥说的,就是有一个状态类集合存放了你很多的状态,当你需要恢复的时候就取一下就好了状态模式有点类似于自动机原创 2020-12-16 16:39:53 · 110 阅读 · 0 评论 -
代理模式
为什么要有这个模式比方说你要看一个内容,看这个内容前要审批一下你是不是机器人,这个时候审批的功能就需要代理模式,代理模式也有修饰原来类的感觉。1.静态代理静态代理没啥说的,就是新建一个类继承要被修饰的类,然后增加一些附加功能2.动态代理一会还要介绍一个cglib代理,动态代理的类必须要实现一个接口类,这是两者的区别public interface ITeacher { public void teach(); public void sayHello(String name)原创 2020-12-15 17:26:37 · 39 阅读 · 0 评论 -
建造者模式+适配器模式+桥接模式+装饰着模式
总而言之就是把建筑物抽象成一个接口或者一个抽象类。然后Director组合一个建筑物,把建筑物的操作封装起来。很简单。桥接模式把不同品牌手机抽象,把不同形状手机抽象,然后手机聚合品牌以达到复用的目的。。...原创 2020-12-15 16:45:13 · 84 阅读 · 0 评论 -
原型模式
原型模式总的来说就是一个类实现Cloneable的接口例如小????类public class Sheep implements Cloneable{private String name;private int weight;public Sheep(String name, int weight) { this.name = name; this.weight = weight;}public String getName() { return name;原创 2020-12-15 16:06:54 · 94 阅读 · 1 评论 -
单例模式
一些工具类只要一个对象就够了,不需要太多。具体如何写呢1。懒汉式public class Instance { private static Instance instance=null; private Instance() { } public static Instance getInstance() { if(instance==null) { synchronized (Instanc原创 2020-12-15 15:30:09 · 42 阅读 · 0 评论 -
设计模式的类型
1)创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。3)行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链模式)。...原创 2020-12-11 10:54:58 · 28 阅读 · 0 评论 -
工厂模式
图片来自于知乎。大火看看就好不用点赞/代码public abstract class Mouse { public abstract void click();}public class DellMouse extends Mouse{ @Override public void click() { System.out.println("dell click"); }}public class HpMouse extends Mouse{原创 2020-12-11 10:42:26 · 37 阅读 · 0 评论