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

网站如何提高流量php响应式个人博客网站设计

网站如何提高流量,php响应式个人博客网站设计,互联网10大厂,沈阳网站建设蓝顶网络文章目录 示例AOP 很多时候我们不希望一个类变得非常庞大#xff0c;生来就包含很多职责。装饰器模式可以动态地给某个对象添加职责#xff0c;而不会影响从这个类中派生的其他对象 为什么不用继承解决这个问题呢#xff1f;如果用继承有可能会创造出数量庞大的子类#x… 文章目录 示例AOP 很多时候我们不希望一个类变得非常庞大生来就包含很多职责。装饰器模式可以动态地给某个对象添加职责而不会影响从这个类中派生的其他对象 为什么不用继承解决这个问题呢如果用继承有可能会创造出数量庞大的子类而如果把子类的属性变成装饰器就可以灵活自由地组合了就像天冷了要穿一件衣服等等 示例 从结构上看Attack 方法进入了一个包装链先执行火焰技能再执行了闪电技能 // 定义游戏角色接口 interface ICharacter {void Attack(); }// 实现游戏角色类 class Character : ICharacter {public void Attack(){Console.WriteLine(角色进行普通攻击);} }// 装饰器基类 abstract class CharacterDecorator : ICharacter {protected ICharacter character;public CharacterDecorator(ICharacter character){this.character character;}public virtual void Attack(){character.Attack();} }// 具体装饰器类添加火焰技能 class FireDecorator : CharacterDecorator {public FireDecorator(ICharacter character) : base(character){}public override void Attack(){base.Attack();Console.WriteLine(释放火焰技能);} }// 具体装饰器类添加闪电技能 class LightningDecorator : CharacterDecorator {public LightningDecorator(ICharacter character) : base(character){}public override void Attack(){base.Attack();Console.WriteLine(释放闪电技能);} }class Program {static void Main(string[] args){// 创建基本角色ICharacter character new Character();// 添加火焰技能character new FireDecorator(character);// 添加闪电技能character new LightningDecorator(character);// 角色进行攻击character.Attack();// 输出结果// 角色进行普通攻击// 释放火焰技能// 释放闪电技能} }AOP 在这里我们使用了 C# 的 PostSharp 包创建了方法切面监听 当 Attack 执行时会引发 OnEntry 和 OnExit 生命周期 在分离业务代码和数据统计代码中 AOP 十分有效 using PostSharp.Aspects; using System;// 日志记录切面 [Serializable] public class LogAspect : OnMethodBoundaryAspect {public override void OnEntry(MethodExecutionArgs args){Console.WriteLine($[Log] Entering {args.Method.Name});}public override void OnExit(MethodExecutionArgs args){Console.WriteLine($[Log] Exiting {args.Method.Name});} }// 游戏角色类 public class Character {[LogAspect] // 应用日志记录切面public void Attack(){Console.WriteLine(Character attacking!);} }// 使用 AOP 的游戏示例 class Program {static void Main(string[] args){Character character new Character();character.Attack();// 输出结果// [Log] Entering Attack// Character attacking!// [Log] Exiting Attack} }
http://www.hkea.cn/news/14586867/

相关文章:

  • 广州网站优化推广网站访问速度 云组机
  • 广州 350建网站网站开发维护员挣钱吗
  • 温州建设信息网站建网站需要花哪些钱
  • 杭州网站建设公司排行有彩虹代刷源码怎么做网站
  • 免费建站系统软件邹平网站开发
  • 四川住房和城乡建设部网站首页专业建站是什么
  • wordpress旅游网站怎样查看网站是否备案
  • 广东建设监理协会网站题库网页安全防护怎么关闭
  • 二级网站建设方案 试行我的钢铁网网站架构
  • 哪里网站做的好网站一年费用
  • 江苏省建筑培训网2021黑帽seo
  • 简述网站制作流程软件公司找项目
  • 广东佛山建网站网站图片的像素
  • php网站开发示例网站建设费记在什么科目下
  • 无锡正规网站seo公司济南网站建设wuliankj
  • 做商城网站要请程序员吗成都网站建设服务公司
  • 做PPT参考图片网站 知乎中国中小企业网官方网站
  • 做网站 如何注册公司易语言网站开发教程
  • 网站域名查询注册谷歌seo排名公司
  • 房产网站推广方法自己怎样做公司广告视频网站
  • 平板电脑网站模板免费咨询律师在线
  • 做期权注册网站中国最受欢迎的网站
  • 科技公司起名石家庄seo代理
  • 运城网站建设费用设计网站项目描述
  • 沈阳网站制作优化注册网站后邮箱收到邮件
  • 中国网站备案广告优化师是干嘛的
  • 求百度关键词搜索网站阿盟住房与建设局门户网站
  • 营销型网站sempk福州网站制作专业
  • 主流做网站百度论坛
  • 做交通分析的网站在线头像制作免费软件