java设计模式
java对象999
书山有路勤为径,学海无涯苦作舟。
展开
-
简单工厂模式
原理:实例化对象:用工厂化方法代替new操作 实例分析如下: 实现类的对象创建者CarFactory2和调用者Client02分离 不符合开闭原则(一个软件实体应该对扩展开放,对修改关闭) 下面例子中CarFactory2类中可以添加创建其他车子比如宝马的方法,没有对CarFactory2类的修改关闭 Car接口 packagecom.bjsxt.factory.simp...原创 2019-03-25 15:17:48 · 109 阅读 · 0 评论 -
工厂模式
实例化对象:实现了创建者和调用者的分离。 符合开闭原则(一个软件实体应该对扩展开放,对修改关闭) 实例分析如下: 汽车接口: packagecom.bjsxt.factory.factorymethod; publicinterfaceCar{ voidrun(); } 车的实现类如下: packagecom.bjsxt.factory.factorymetho...原创 2019-03-25 15:35:43 · 98 阅读 · 0 评论 -
抽象工厂模式
实例化对象:实现了创建者和调用者的分离。 多个接口,构成了产品族的时候使用抽象工厂模式 用来生产不同产品族的全部产品,对于生成新的产品,无能为力。 比如质量好,中,坏的发动机,座椅,轮胎组成好,中,坏的车 质量好和差一点的发动机类和接口 packagecom.bjsxt.factory.abstractFactory; publicinterfaceEngine{ ...原创 2019-03-25 19:13:01 · 97 阅读 · 0 评论 -
建造者模式
比如宇宙飞船的形成过程:先构建发动机,逃逸塔,轨道舱(工厂模式);然后装配这三个组装成宇宙飞船 AirShip 宇宙飞船类 OrbitalModule轨道舱Engine发动机escapeTower逃逸塔 AirShipBuilder 构建飞船对象的3个组件的接口SxtAirShipBuilder 实现类 AirShipDirector 装配飞船对象的3个组件的...原创 2019-03-25 20:14:10 · 89 阅读 · 0 评论 -
原型模式
原型模式的工作原理很简单:将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。由于在软件系统中我们经常会遇到需要创建多个相同或者相似对象的情况,因此原型模式在真实开发中的使用频率还是非常高的。 注意的是通过克隆方法所创建的对象是全新的对象,它们在内存中拥有新的地址,通常对克隆所产生的对象进行修改对原型对象不会造成任何影响,每一个克隆对象都是相互...原创 2019-03-25 21:59:32 · 123 阅读 · 0 评论 -
静态代理模式
代理模式核心:通过代理,控制对对象的访问 举个例子来说明:歌迷---周杰伦经纪人---周杰伦 周杰伦经纪人就是代理,周杰伦只唱歌,唱歌前的面谈,安排场地,唱歌之后收尾款以及调用周杰伦唱歌都是经纪人来解决的,相对于aop面向切面编程,唱歌前后要做的事是前置通知和后置通知 为什么要用代理模式? 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户...原创 2019-03-26 10:40:33 · 117 阅读 · 0 评论 -
动态代理模式
动态代理:动态生成代理类 java.lang.reflect.Proxy 作用:动态生成代理类和对象 java.lang.reflect.Invocation.Handler(处理器接口) 可以通过invoke方法实现对真实角色的代理访问,每次通过Proxy生成代理类对象时都要指定处理器接口 使用JDK动态代理步骤: ①创建被代理的接口和类; ②创建InvocationHan...原创 2019-03-26 13:49:50 · 171 阅读 · 0 评论