设计模式
Mr_Flying
架构世界。
展开
-
"观察者模式"-之Java,Android面试必问设计模式(8/9)
1.实现了通观察者接口的多个观察者 2.管理接口,定义操作方法 3.管理"抽象类"-实现-"管理接口",但只重写详细的操作方法:增加,删除,通知 4.管理的"具体类"-**继承**抽象类,重写一条方法-比如这里的"操作方法",就能完成方案原创 2016-06-28 15:48:45 · 2390 阅读 · 0 评论 -
"策略模式"-之Java,Android面试必问设计模式(7/9)
1.我想做成的效果不同,你提供做法或方案(两者共通的),我通过共通的方法解决我"各自的问题". 2.加或者减由我决定 3.你负责提供获取数字的"方法"即可原创 2016-06-28 15:30:13 · 991 阅读 · 0 评论 -
"装饰模式"-之Java,Android面试必问设计模式(6/9)
1.为了拓展功能 2.被装饰类(老的方法)和修饰类(新的方法),都继承一个接口(统一名字的方法) 3."修饰类"拥有"被修饰类"的实例,使用"自己"方法的时候,调用被修饰实例的方法,从而达到拓展功能的目的.原创 2016-06-28 15:14:12 · 590 阅读 · 0 评论 -
"适配器模式"-之Java,Android面试必问设计模式(5/9)
重要参数: 1.Adaptee:特殊”类” 2.Target:目标接口(有特殊方法,有我想要的方法) 3.Adapter:适配器类,”继承”了特殊类(就默认有了特殊方法),实现了目标接口,然后在重写一个我想要的方法即可. 三类: 类适配器:特殊类,目标接口,适配器类继承和实现 对象适配器:特殊类放适配器里,从而少了继承,只需实现即可. 接口适配器:抽象类继承接口,适配器类继承抽象类若干方法原创 2016-06-27 21:08:43 · 691 阅读 · 0 评论 -
"建造者模式"-之Java,Android面试必问设计模式(4/9)
关键点就是:指挥者: 具体的方法参数: 1.产品”类”product 2.建造者接口-Builder 3.建造者具体实现类concreatBuilder 4.指挥者Director -调用里面"返回产品"的custructtionBuilder(接口对象)方法,多态指向子类原创 2016-06-27 14:05:10 · 773 阅读 · 0 评论 -
"工厂模式"-之Java,Android面试必问设计模式(1/9)
1.工厂方法模式:分三种 1.普通工厂 建立一个工厂类,对”实现同一接口”的一些类进行实例的创建. 2.多个工厂 在普通的基础上,如果传递的字符串出错,就不能创建,并提供多个工厂方法,分别创建对象. 3.静态工厂方法 将多个工厂的方法改成”静态”,不用创建实例,直接调用即可原创 2016-06-27 13:29:05 · 1260 阅读 · 0 评论 -
"抽象工厂模式"-之Java,Android面试必问设计模式(2/9)
1.”每个具体实例”的背后都有一个工厂类. 2.各个"工厂类"还多了个统一的”接口” 3.后续只需要通过构建接口的实现对象,解决后续添加多个方法的问题(多态原理)原创 2016-06-27 13:38:14 · 1895 阅读 · 0 评论 -
"单例模式"-之Java,Android面试必问设计模式(3/9)
单例模式分两类: 1.开发使用饿汉式 2.但是懒汉式是必须会写的要求解释未加锁版的缺陷,和解决方法(加锁)-并解释两个判断的用意 代码以及讲解详情:原创 2016-06-27 13:52:06 · 952 阅读 · 1 评论 -
"享元模式"-之Java,Android面试必问设计模式(9/9)
看总结原创 2016-07-09 14:46:32 · 450 阅读 · 0 评论