设计模式
文章平均质量分 88
两点一刻
如有疑问,请发邮件:1176306419@qq.com
请关注:github:https://github.com/wangrui0/
我是一个java和大数据工程师!
展开
-
设计模式----适配器模式
一: 定义: 将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作 适配器模式的别名为包装器(Wrapper)模式,它既可以作为类结构型模式,也可以作为对象结构型模式。在适配器模式定义中所提及的接口是指广义的接口,它可以表示一个方法或者方法的集合。二:结构图: 由图可知适配器模式包含一下三个角色: 1:Target(目...原创 2018-10-30 14:30:30 · 124 阅读 · 0 评论 -
设计模式----单例模式
单例设计模式: 构造器私有化 提供静态私有的局部变量 提供静态公有的变量,用于获取单例对象。 调用效率非常频繁,建议采用饿汉;如果创建对象代价很高。则建议采用懒汉 饿汉式: /** * 饿汉单例模式: * 特点: * 线程安全(加载类的时候,天然的线程安全的),调用效率高(不需要同步快) * @autho...原创 2018-12-26 19:30:55 · 167 阅读 · 0 评论 -
设计模式----分类
设计模式总的来说分为:1:创建型模式(建立对象)单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式2:结构型模式适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,责任链模式,访问者模式。 如有疑问,请发邮件:117630641...原创 2018-12-28 10:41:22 · 78 阅读 · 0 评论 -
设计模式----代理模式
代理模式: 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理:概念 静态代理由 业务实现类(真实类)、业务代理类(代理类) 两部分组成。业务实现类 负责实现主要的业务方法,业务代理类负责对调用的业务方法作拦截、过滤、预处理,主要是在方法中首先进行预处理动作,然后调用业务实现类的方法,还可以...原创 2018-12-28 13:11:54 · 90 阅读 · 0 评论 -
设计模式---简单工厂模式
简单工厂模式:模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按...原创 2018-12-28 14:43:23 · 76 阅读 · 0 评论 -
设计模式----工厂方法模式
工厂方法模式:模式动机 现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义的方法。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的产品,如果出现新的按钮类型,只需要为这种新类型的按钮...原创 2018-12-28 15:41:24 · 144 阅读 · 0 评论 -
设计模式----抽象工厂模式
抽象工厂模式:模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法模式,需要先引入两个概念: 产品等级结构 :产品等级结构即产品的继承结构...原创 2018-12-28 18:12:54 · 114 阅读 · 0 评论