Java 设计模式
文章平均质量分 63
Java 设计模式
优秀小白熊
这个作者很懒,什么都没留下…
展开
-
行为型--备忘录设计模式(Memento)
案例:员工信息的备份和恢复。原创 2023-12-21 10:44:48 · 2067 阅读 · 0 评论 -
行为型--策略设计模式(Strategy)
案例:以上述场景中的为准。负责和具体的策略类交互。原创 2023-12-21 10:44:04 · 178 阅读 · 0 评论 -
行为型--迭代器设计模式(Iterator)
*** 自定义迭代器接口*///将游标指向第一个//将游标指向下一个元素//判断是否存在下一个元素//获取当前游标指向的对象/*** 自定义的聚合类super();} //获得迭代器 public MyIterator createIterator() {} //使用内部类定义迭代器,可以直接使用外部类的属性 private class ConcreteIterator implements MyIterator {原创 2023-12-21 10:43:19 · 2069 阅读 · 0 评论 -
行为型--访问者设计模式(Visitor)
表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变这个元素的类的前提下定义作用于这些元素的新操作。原创 2023-12-21 10:42:23 · 2072 阅读 · 0 评论 -
行为型--观察者设计模式(Observer)
需要群发消息的时候用得到自己写观察者模式的时候很少见。原创 2023-12-21 10:41:41 · 2065 阅读 · 0 评论 -
行为型--解释器设计模式(Interpreter)
是一种不常用的设计模式用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计当我们需要开发一种新的语言时,可以考虑使用解释器模式尽量不要使用解释器模式,后期维护会有很大的麻烦。在项目中,可以使用Jruby,Groovy、Java的js引擎来替代解释器的作用,弥补Java语言的不足。原创 2023-12-21 10:40:41 · 2077 阅读 · 0 评论 -
行为型--命令设计模式(Command)
命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。也称之为:动作Action模式、事务transaction模式。原创 2023-12-21 10:39:34 · 2077 阅读 · 0 评论 -
行为型--模板方法设计模式(Template Method)
模板方法模式是编程中经常用到的模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。原创 2023-12-21 10:38:39 · 2075 阅读 · 0 评论 -
行为型--责任链设计模式(Chain Of Responsibility)
【代码】行为型--责任链设计模式(Chain Of Responsibility)原创 2023-12-20 19:48:11 · 2081 阅读 · 0 评论 -
行为型--中介者设计模式(Mediator)
假设没有总经理。下面三个部门:财务部、市场部、研发部。实际上,公司都有总经理。各个部门有什么事情都通报到总经理这里,总经理再通知各个相关部门这就是一个典型的“中介者模式”,总经理起到一个中介、协调的作用。原创 2023-12-20 19:47:16 · 2082 阅读 · 0 评论 -
结构型--组合设计模式(Composite)
使用组合模式的场景把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。原创 2023-12-20 19:46:26 · 2076 阅读 · 0 评论 -
结构型--装饰设计模式(Decorator)
装饰模式(Decorator)也叫包装器模式(Wrapper)装饰模式降低系统的耦合度,可以动态的增加或删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和具体装饰类。原创 2023-12-20 19:45:23 · 2084 阅读 · 0 评论 -
结构型--享元设计模式(Flyweight)
享元模式以共享的方式高效地支持大量细粒度对象的重用。享元模式能做到共享的关键是区分了内部状态和外部状态。原创 2023-12-20 19:44:12 · 2084 阅读 · 0 评论 -
结构型--外观设计模式(Facade)
就是功能的封装最简单,最重要,用到的最频繁。原创 2023-12-20 19:33:34 · 2087 阅读 · 0 评论 -
结构型--适配器设计模式(Adapter)
什么是适配器模式模式中的角色工作中的场景学习中见过的场景。原创 2023-12-20 19:31:24 · 2077 阅读 · 0 评论 -
结构型--桥接设计模式(Bridge)
场景我们可以用多层继承结构实现如图关系问题:违反单一职责原则总结实际开发中应用场景JDBC驱动程序AWT中的Peer架构人力资源系统中的奖金计算模块OA系统中的消息处理。原创 2023-12-20 19:30:19 · 2082 阅读 · 0 评论 -
结构型--代理设计模式(Proxy)
一个明星接口(Star),标明了该明星该做的事情一个真实的明星(RealStar)实现明星接口一个真实的代理(ProxyStar)实现明星接口,把明星专职以外的事情代理,只有明星才能做的事情交给明星自己处理客户端,与已知的接口中的事情向代理商打交道明星接口(Star)/**面谈**//**签合同**//**订票**//**唱歌**//**收钱**/真实明星(RealStar)@Override@Override@Override@Override。原创 2023-12-20 19:28:37 · 2082 阅读 · 0 评论 -
行为型--状态设计模式(State)
当遇到需要频繁修改状态时,考虑状态模式。原创 2023-12-20 19:27:08 · 2081 阅读 · 0 评论 -
创建型--原型设计模式(Prototype)
产品或框架中经常用JavaScript中继承里面也有prototypeclone()clone()原创 2023-12-20 19:19:11 · 2088 阅读 · 0 评论 -
创建型--生成器设计模式(Builder)
【代码】创建型--生成器设计模式(Builder)原创 2023-12-20 19:18:15 · 2085 阅读 · 0 评论 -
创建型--工厂设计模式
工厂模式要点:简单工厂模式(静态工厂模式)虽然某种程度不符合设计原则,但实际使用最多工厂方法模式不修改已有类的前提下,通过增加新的工厂类实现扩展抽象工厂模式不可以增加产品,可以增加产品族应用场景JDK中Calendar的getInstance方法JDBC中Connection对象的获取Hibernate中SessionFactory创建Sessionspring中IOC容器创建管理bean对象。原创 2023-12-20 19:17:06 · 2171 阅读 · 0 评论 -
创建型--单例设计模式(Singleton pattern)
五种单例模式在多线程下相对效率比较。| 静态内部类式 | 28ms || 双重检查锁式 | 65ms || 懒汉式 | 636ms |CountDownLatch类。| 饿汉式 | 22ms || 枚举式 | 32ms |原创 2023-12-20 19:15:25 · 2315 阅读 · 1 评论