Data Pattern
R812656252
这个作者很懒,什么都没留下…
展开
-
Java设计模式-UML基础知识
什么是设计模式设计模式就是将一类典型事件的固定处理。例如,医院在收治急诊患者时,会根据急诊操作手册,完成固定的一系列诊治。而急诊操作手册就是根据病死率高低进行科学分析,从而形成的固定操作。 UML图示UML图是用来完成对一个系统的静态描述 UML描述类 2. UML描述接口 ...原创 2018-09-06 17:00:24 · 252 阅读 · 0 评论 -
Java设计模式 - 观察者模式
观察者模式观察者模式也可以被称为注册/订阅模式.当一个对象的状态发生变化的时候,所有依赖于它的其他类会受到通知并自动更新.UML图示观察者模式所含有的角色主题(Subject):接口,一定会拥有添加观察者方法的定义以及通知观察者的方法定义。 具体主题(SubjectImpl):类,实现主题的一个实例。 观察者(Observer):接口,拥有接受主题发送消息的方法定义。 具...原创 2018-09-12 16:34:22 · 198 阅读 · 0 评论 -
Java设计模式 - 装饰器模式
装饰器模式装饰器模式就是在不改变原来设计的同时,动态的给对象添加一些额外的功能(加强原来的功能/拓展原来对象没有的功能)。UML图示装饰器模式中的角色抽象组件(Component):抽象类,规定了被装饰者需要进行修饰的方法。具体组件(ComponentImpl):类,本类的实例被称为‘被装饰者’。装饰(Decorator): 类,继承并拥有抽象组件(子)类的实例对象。...原创 2018-09-17 11:25:38 · 158 阅读 · 0 评论 -
Java设计模式 - 命令模式
命令模式的由来在进行小规模开发时,直接通过声明某个类的实例,通过调用这个类的方法,以完成功能.而在小规模开发转向大规模开发的时候,各种功能互相调用, 凌乱不堪.此时, 通过将程序体分层, 规定某层的方法不能直接调用另外某些层的方法.这样能够显著减少程序体之间方法调用的复杂度, 更加有利于管理.而命令模式,就是将调用类(Invoker)下发的命令(Command), 抽象成一个接口,...原创 2018-09-07 16:04:06 · 391 阅读 · 0 评论 -
Java 设计模式 - 策略模式
策略模式定义一系列的算法,把他们一个一个封装起来, 是他们可以相互替换. 于是利用策略模式可以完成独立于调用者而变化.UML图示将实际算法封装成一个一个的类,并让这些类继承同一个接口. 在调用者中声明这个对象的引用, 同时在使用时根据具体情况, 选择不同实现类完成对该引用的实现.策略模式举例- FirmAccountEnrichmentDelegate.javap...原创 2018-10-31 10:44:38 · 221 阅读 · 0 评论 -
Java设计模式 - 工厂方法模式
工厂方法模式定义一个创建对象的接口,由主类决定具体实例化哪个类。UML图示工厂方法实例钢笔工厂生产红色(RedCore),以及蓝色(BlueCore)两种笔芯,并用这些生产好的笔芯去生产红色钢笔(RedPen)和蓝色钢笔(BluePen)。使用工厂模式,就需要将RedCore.java/ BlueCore.java,抽象出一个接口Core.java,并让这两个类实现这个接口...原创 2018-11-09 13:23:57 · 236 阅读 · 0 评论 -
Java设计模式 - 代理模式
代理模式为其他对象提供一种代理以控制这个对象的访问.程序不希望用户直接访问某一对象, 而是提供一个特殊的对象, 通过这一特殊的对象完成对原对象的访问.UML图示代理模式实现重点:1. 代理类与被代理类实现同一个接口,在代理类中拥有被代理类的实例。2. 所继承的接口代表需要处理的主题。 代理模式例子员工帮老板接听一切电话,对于比较重要的电话,员工会交由老板接听...原创 2018-11-15 16:45:56 · 164 阅读 · 0 评论 -
Java设计模式 - 单例模式
Java设计模式 - 单例模式保证一个类仅有一个实例,并提供一个可以访问它的全局变量。UML图示实例public class Singleton { private static Singleton singleton = new Singleton(); private Singleton(){ System.out.println("Cr...原创 2018-11-20 14:47:41 · 186 阅读 · 0 评论 -
Java设计模式 - 模板方法模式
Java设计模式 - 模板方法模式定义一个算法的骨架,并将一些步骤通过子类表达。 UML图示要点1. 定义一个算法的骨架 - 建立一个抽象类2. 将一些步骤通过子类表达 - 子类继承抽象类 赋予不同实现 模板方法应用实例模板方法适用于那种总体处理流程不变,但是处理细节可能存在变化的实例。例如,咖啡店制作咖啡时大致可以抽象成如下几个步骤:研磨咖啡豆 - 冲泡咖啡 ...原创 2018-11-22 10:48:51 · 186 阅读 · 0 评论