
设计模式
用java语言实现了常用的几种设计模式,并介绍了其他的设计模式,设计模式的作用参考(https://blog.youkuaiyun.com/mq2553299/article/details/80962335)
中都
风习袅袅,盈水展千华,飞檐亭角清铃响;犹记当初,你回眸莞尔,一笑倾城百日香。!
展开
-
设计模式—— 责任链模式
责任链模式:定义:为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它;说明:将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则交给链上的下一个对象处理;就像奖学金的评审一样:责任链模式结构图:①Handler(抽象处理者)...原创 2019-04-27 23:08:03 · 380 阅读 · 0 评论 -
设计模式——适配器模式和观察者模式
目录1、适配器模式:2、观察者模式:1、适配器模式:定义:将一个类的接口转换为客户希望的另一个类的接口,适配器模式使得原本由于接口不兼容的那些类可以一起工作;简单说明:它主要是实现接口转换;是原本不兼容的事物能够协同工作,而无须修改现有事物的内部结构;这个模式也很简单,笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电源电压不同,中国是 220V...原创 2019-04-25 15:52:30 · 1176 阅读 · 1 评论 -
设计模式——工厂模式
工厂模式可细分为三种:模式名称定义简单说明简单工厂模式根据传入的参数即可返回所需的对象,而不需要知道具体类的类名根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法工厂方法模式定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式使一个类的实例化延迟到其子类将某一类对象的创建过程封装在单独的类中,通过引...原创 2019-06-03 21:28:40 · 723 阅读 · 0 评论 -
设计模式——建造者模式和装饰器模式
目录1、建造者模式:2、装饰器模式:1、建造者模式:定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示;说明:一步一步构造一个由多个部分组成的复杂对象;复杂对象示意图:(就像车是由轮胎、方向盘、发动机等等部分组成的)建造者模式结构图:①Builder(抽象建造者):创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方...原创 2019-03-17 11:45:31 · 929 阅读 · 0 评论 -
设计模式——单例模式
单例模式(构造函数私有,提供一个全局的访问点): 单例类只能产生一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 场景:一个类可以定义无数个对象,但是只能有一个实例单例模式结构图:线程安全-->是否有竞态条件(临界区代码)对临界区代码段进行原子操作-->加锁(互斥锁、自旋锁、读写锁等)/...原创 2018-10-30 20:50:05 · 673 阅读 · 0 评论