设计模式
weixin_42861021
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
迭代器模式 + 观察者模式 + 中介者模式 + 备忘录模式 + 状态模式 + 策略模式 + 职责链模式
迭代器模式 就是被调用的类型,无论是数组还是链表都继承一个 Iterator接口,就是一个抽象,和前面的没什么区别。 观察者模式 一个管理类管理了所有的需要拿到数据的对象,然后发送给所有对象消息。所有的对象都继承于一个抽象类。 中介者模式 比方说你要做一件事,需要和好几个人沟通协调。你觉得烦得很,就把这事交给中介了。我们在写代码的时候最好也这样,别让调用者觉得烦得很。 备忘录模式 这个模式真的没啥说的,就是有一个状态类集合存放了你很多的状态,当你需要恢复的时候就取一下就好了 状态模式 有点类似于自动机原创 2020-12-16 16:39:53 · 192 阅读 · 0 评论 -
代理模式
为什么要有这个模式 比方说你要看一个内容,看这个内容前要审批一下你是不是机器人,这个时候审批的功能就需要代理模式,代理模式也有修饰原来类的感觉。 1.静态代理 静态代理没啥说的,就是新建一个类继承要被修饰的类,然后增加一些附加功能 2.动态代理 一会还要介绍一个cglib代理,动态代理的类必须要实现一个接口类,这是两者的区别 public interface ITeacher { public void teach(); public void sayHello(String name)原创 2020-12-15 17:26:37 · 81 阅读 · 0 评论 -
建造者模式+适配器模式+桥接模式+装饰着模式
总而言之就是把建筑物抽象成一个接口或者一个抽象类。然后Director组合一个建筑物,把建筑物的操作封装起来。很简单。 桥接模式 把不同品牌手机抽象,把不同形状手机抽象,然后手机聚合品牌以达到复用的目的。。 ...原创 2020-12-15 16:45:13 · 140 阅读 · 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 · 148 阅读 · 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 · 88 阅读 · 0 评论 -
设计模式的类型
1)创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。 2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 3)行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链模式)。 ...原创 2020-12-11 10:54:58 · 70 阅读 · 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 · 79 阅读 · 0 评论
分享