当前位置: 首页 > news >正文

龙胜做网站的公司网站后台管理系统下载

龙胜做网站的公司,网站后台管理系统下载,wordpress 转 drupal,黄山建设网站公司电话号码目录 一、定义 二、场景 三、例子 四、优缺点 优点#xff1a; 缺点#xff1a; 一、定义 在不改变已有对象结构的情况下#xff0c;动态添加新的功能到对象上#xff0c;是继承的一种替代方案。属于结构型模式。 二、场景 1.扩展一个类的功能#xff0c;添加附加职责…目录 一、定义 二、场景 三、例子 四、优缺点 优点 缺点 一、定义 在不改变已有对象结构的情况下动态添加新的功能到对象上是继承的一种替代方案。属于结构型模式。 二、场景 1.扩展一个类的功能添加附加职责但不改变原有结构。 2.给一个对象动态添加或删除功能。 3.无法使用子类进行扩展时这有两种情况一是功能的排列组合非常多可能产生大量的子类另一种是无法派生子类。 三、例子 刚好点了一杯瑞幸到了就以此为例。 定义一个咖啡接口(抽象组件) public interface Coffee {/*** 描述* return*/String info();/*** 价格* return*/double price(); } 创建一个拿铁(具体组件) public class Latte implements Coffee {Overridepublic String info() {return 生椰丝绒拿铁;}Overridepublic double price() {return 21;} } 然后创建一个咖啡装饰器(抽象装饰器) public abstract class CoffeeDecorator implements Coffee {private Coffee coffee;public CoffeeDecorator(Coffee coffee) {this.coffee coffee;}Overridepublic String info() {return this.coffee.info();}Overridepublic double price() {return this.coffee.price();} } 下面创建2个具体装饰器加糖、加奶油 public class SugarDecorator extends CoffeeDecorator {public SugarDecorator(Coffee coffee) {super(coffee);}public String info() {return super.info() 加糖;}Overridepublic double price() {return super.price() 1;} } public class CreamDecorator extends CoffeeDecorator{public CreamDecorator(Coffee coffee) {super(coffee);}Overridepublic String info() {return super.info() 加奶油;}Overridepublic double price() {return super.price() 3;} } 好了下面用一个测试类测试一下 public class Test {public static void main(String[] args) {Coffee coffee new Latte();Coffee sugarCoffee new SugarDecorator(coffee);Coffee creamCoffee new CreamDecorator(sugarCoffee);System.out.println(creamCoffee.info() : creamCoffee.price());} }// 输出如下 // 生椰丝绒拿铁 加糖 加奶油: 25.0 看下类图 四、优缺点 优点 1.动态扩展比继承灵活 2.装饰类之间不同的排列组合实现不同的功能可避免子类爆炸性增长 3.符合开闭原则 缺点 1.增加程序复杂性对程序设计人员有着更高的要求 2.增加代码复杂性使维护更困难
http://www.sadfv.cn/news/122877/

相关文章:

  • 网站建好怎么发布洛阳网站建设哪个好点
  • 爱 做 网站wordpress中添加登陆页面跳转
  • 网站设计的尺寸建设旅游网站的必要性
  • 360网站怎么做链接十大免费行情软件推荐
  • 菜鸟制作个人网站网页实例网站开发虚拟主机是什么
  • 南宁百度网站公司哪家好东莞网站快速优化排名
  • 手机网站开发应注意百度网盟推广步骤
  • 启东市住房和城乡建设局网站抚州北京网站建设
  • 手机网站 底部菜单wordpress如何导入文章
  • 专业微网站制作出口外贸论坛
  • 白银网站运行网站建设 支持多种语言
  • 电影网站开发文档备案修改网站名称
  • 宿迁网站建设与管理wordpress 自动分页插件
  • 淘宝客推广网站源码网站建设的网页
  • 山东网站建设找哪家湛江市建设工程造价信息网
  • 手机网站欢迎页面如何建设免费网站
  • 计算机网站开发图片曼朗策划网站建设
  • c 网站开发工程师招聘佛山微信网站开发
  • 沈阳网站建设024w网址大全首页
  • 厦门h5网站建设wordpress 破解后台
  • 岑溪网站开发站长之家商城
  • 免费晋江网站建设wordpress还可以打通小程序
  • 重庆微信网站开发公网站没备案
  • 做的比较好的美食网站兰州新站seo
  • 开网站开发公司北京网站建设定制
  • 网站开发的好处和弊端新闻最新消息今天
  • WordPress做推广自学seo大概需要多久
  • 为什么我网站打不开wordpress做微商城
  • 关于继续做好网站建设得通知泗洪网站设计公司
  • 怎么在云主机上做网站注册一个设计公司需要多少钱