java设计模式进阶_adapter
来源:互联网 发布:老虎机 知乎 编辑:程序博客网 时间:2024/05/14 07:16
////// Generated by StarUML(tm) Java Add-In//// @ Project : Untitled// @ File Name : Engineer.java// @ Date : 2016/8/25// @ Author : /////* * 引擎能操作设备 */public interface Engineer { public void operateDevice();}////// Generated by StarUML(tm) Java Add-In//// @ Project : Untitled// @ File Name : GnomeEngineeringManager.java// @ Date : 2016/8/25// @ Author : /////* * GnomeEngineeringManager 使用引擎去操作设备 */public class GnomeEngineeringManager implements Engineer { private Engineer engineer; public GnomeEngineeringManager() { engineer = new GnomeEngineer(); } public void operateDevice() { engineer.operateDevice(); }}////// Generated by StarUML(tm) Java Add-In//// @ Project : Untitled// @ File Name : GnomeEngineer.java// @ Date : 2016/8/25// @ Author : ////public class GnomeEngineer implements Engineer { private GoblinGlider glider = null; public GnomeEngineer() { glider = new GoblinGlider(); } public void operateDevice() { glider.attachGlider(); glider.gainSpeed(); glider.takeOff(); }}////// Generated by StarUML(tm) Java Add-In//// @ Project : Untitled// @ File Name : GoblinGlider.java// @ Date : 2016/8/25// @ Author : /////* * 设备类 */public class GoblinGlider { public void attachGlider() { System.out.println("Glider attached."); } public void gainSpeed() { System.out.println("Gaining speed."); } public void takeOff() { System.out.println("Lift-off!"); }}/* * 有两个变化属于适配器模式:类适配器实现了适配器的接口但是对象适配器使用组合 * 包含适配对象.这个例子使用对象适配方法 * * 适配器(GnomeEngineer)转换接口到目标类(GoblinGlider)到适当的期望的通过使用者 * (GnomeEngineeringManager). */public class App { public static void main(String[] args) { Engineer manager = new GnomeEngineeringManager(); manager.operateDevice(); }}/*Glider attached.Gaining speed.Lift-off!*/
0 0
- java设计模式进阶_adapter
- 设计模式——适配器模式_Adapter Pattern
- Java进阶-设计模式
- java设计模式进阶_singleton
- java设计模式进阶_prototype
- java设计模式进阶_builder
- java设计模式进阶_decorator
- java设计模式进阶_strategy
- java设计模式进阶_visitor
- java设计模式进阶_flyweight
- java设计模式进阶_proxy
- java设计模式进阶_facade
- java设计模式进阶_composite
- java设计模式进阶_bridge
- java设计模式进阶_interpreter
- java设计模式进阶_mediator
- java设计模式进阶_chain
- java设计模式进阶_iterator
- QQ 聊天机器人小薇 2.1.0 发布!
- js 倒计时
- hdu 4027 Can you answer these queries? 线段树区间修改区间查询
- Android Toast 自定义背景、图片 随心使用
- c++实现右下角弹窗
- java设计模式进阶_adapter
- NOI题解(1.1编程基础之输入输出)
- PHP环境搭建
- 已知前序中序遍历,求树的后续遍历
- 使用maven创建web项目
- idea中创建package的问题
- 服务器返回状态码
- 12种泛型面试题
- 关于最大公约数整理