package cn.itcast.p5.wrapper;
public class PersonDemo {
/**
* @param args
*/
public static void main(String[] args) {
Person p = new Person();
// p.chifan();
NewPerson p1 = new NewPerson(p);
p1.chifan();
NewPerson2 p2 = new NewPerson2();
p2.chifan();
}
}
class Person{
void chifan(){
System.out.println("吃饭");
}
}
//wrapper(Decorator)装饰者(包装器)模式
//这个类的出现是为了增强Person而出现的。
class NewPerson{
private Person p ;
NewPerson(Person p){
this.p = p;
}
public void chifan(){
System.out.println("开胃酒");
p.chifan();
System.out.println("甜点");
}
}
class NewPerson2 extends Person{
public void chifan(){
System.out.println("开胃酒");
super.chifan();
System.out.println("甜点");
}
}
分享到:
相关推荐
@ vue / web-component-wrapper 包装并将Vue组件注册为自定义元素。兼容性。 不支持IE11及以下版本。 如果定位本机支持ES2015但不支持本机Web组件的浏览器: 您还将需要 。 有关和支持,请访问caniuse.com。 使用...
redux-auth-wrapper 使您的身份验证和授权与组件脱钩! npm install --save redux-auth-wrapper redux-auth-wrapper是一个实用程序库,用于在react + redux应用程序中处理身份验证和授权。 阅读位于的文档版本3 版本...
5. **错误处理**:包装器提供了错误处理机制,当AStyle在格式化过程中遇到问题时,能够捕获并报告错误,帮助开发者快速定位问题。 6. **易用性**:简洁的API设计使得学习和使用"Astyle-java-wrapper"变得非常容易,...
在React Native开发中,我们经常会遇到需要展示数据图表的需求,这时`react-native-charts-wrapper`库就显得尤为重要。这个库是专门为React Native设计的一个图表组件,支持多种图表类型,如线图、柱状图、饼图等,...
Trello API的Java包装器 概述 该项目是的Java包装器。 它提供了一个流畅的接口来请求API。 用法 该库可以与Java 11或更高版本一起使用。 在可用。 Gradle依赖声明: dependencies { compile '...
Java WkHtmlToPdf包装器 命令行工具的基于Java的包装器。 顾名思义,它使用WebKit将HTML文档转换为PDF。要求必须已安装并且可以在您的系统上工作。包装项目依赖确保已将Java Wrapper依赖项添加到项目中。 如果您使用...
NG React模块包装器 轻松将独立的React模块集成到Angular应用程序中 目录 快速开始 安装@nicecactus/ng-react-module-wrapper : 使用 : npm install -S @nicecactus/ng-react-module-wrapper 含: yarn add @...
这是的Angular包装器库。 要使用该库,您还应该熟悉Ace文档,因为该文档仅说明了该包装程序的详细信息。 快速链接 | | 建立图书馆 npm install npm run build 运行示例 npm install npm run start 安装和使用 npm ...
react-p5-wrapper 将草图集成到应用程序的组件。 演示和示例 现场演示: 存储库包含。 要试用它们,请运行以下命令: git clone git@github.com:jamesrweb/react-p5-wrapper.git cd react-p5-wrapper npm ...
用于 / Apache ECharts(正在孵化)包装器构建。 •• 适用于流行的echarts图表框架的React Native包装器。 使用此库,您可以在移动设备上创建性能出色的复杂交互式图表。 图表框架仅在Web视图中运行,这一事实...
pokeapi-js-wrapper 维护者: 仅用于浏览器的PokeAPI包装器。 完全异步(带有 )和内置缓存。 通过包含服务工作者,还提供图像缓存。 有关节点(服务器端)包装的信息,请参见:根端点列表自定义网址和路径Internet ...
在Android-PWA-Wrapper-master文件夹中,我们可以找到该项目的源代码和其他相关资源。这些文件通常包括: 1. `build.gradle`:项目的构建脚本,用于配置构建过程,如依赖管理和版本控制。 2. `settings.gradle`:...
这是的Angular包装器库。 要使用该库,您还应该熟悉Swiper文档,因为该文档仅说明了该包装程序的详细信息。 本文档适用于需要Angular 5或更高版本的最新6.xx版本。 对于Angular 4,您需要使用最新的4.xx版本。 ...
React签名垫包装用于React包装器。 还有其他一些基于原始signature_pad插件的React软件包(例如 , )。 该软件包在某种意义上有所不同,因为它依赖于signature_pad作为依赖项,而不是基于它的实现(如上述软件包)...
ZED ROS包装器 有关更多信息,请查看我们的。 如果要自定义包装,请查看 先决条件 Ubuntu 16.04或更高版本(建议使用Ubuntu 18) 及其依赖 或 注意:提供与SDK v2.8.x兼容的较早版本的包装器 编译程序 zed_ros_...
wkhtmltopdf-nodejs-options-wrapper wkhtmltopdf选项的包装。用法可以在带有webpack的wkhtmltopdf-nodejs-ws-server客户端(必须启动)中使用它,如下所示: 1.从npm安装: 网络包wkhtmltopdf-nodejs-options-...
odbc-cpp-wrapper是ODBC API的面向对象的C ++包装器。 它照顾 管理ODBC资源的生命周期, 分配和管理ODBC操作所需的资源,以及 将ODBC错误转换为异常并将其抛出。 odbc-cpp-wrapper API尝试使ODBC的使用尽可能简单...
这个库是流行的本机图表库和React Native包装器 介绍 受到和启发 React Native Charts包装器基于MPAndroidChart(v3.1.0)和Charts(v3.3.0)构建,同时支持android和iOS。 安卓 iOS 支持的图表类型 酒吧(堆叠,...
菲利普·哈奇森(Philip Hutchison)创建,2008年1月 版权所有(c)Philip Hutchison MIT样式的许可证: : 受APIWrapper.js的启发,该文件是ADL和Concurrent Technologies Corporation创建的演示文件。 SCORM.API....