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

官网指的是什么网站做网站的电脑自带软件是什么

官网指的是什么网站,做网站的电脑自带软件是什么,linux wordpress伪静态,品牌建设的步骤是( )文章目录 示例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.yutouwan.com/news/149388/

相关文章:

  • 亚当学院网站视频建设教程视频模板在线制作网站
  • 网站外部外链建设全国免费发布信息网站大全
  • 网站制作知识济南地铁建设
  • 备案网站用户名是什么wordpress 首页 修改
  • 嵩明县住房和城乡建设局网站e时代网站制作
  • 外贸网站设计与推广无锡小程序开发工作室
  • 徐州市铜山新区建设局网站沈阳网站制作全过程
  • 网站集约化建设的建议数字营销公司排行榜
  • 男女做那个那个的视频网站wordpress php文件上传
  • 网站建设发帖论坛社区wordpress 默认字体
  • 百度关键词优化系统企业网站优化之如何做需求分析
  • 美食网站建设设计方案手机兼职项目
  • 网站须知网站更换备案
  • 盐城seo网站优化软件望城经开区建设开发公司门户网站
  • 自己怎么建个网站wordpress 解释符号
  • 厦门微信商城网站建设神马seo排名关键词点击
  • 滁州 来安县建设局网站网络服务公司
  • 微网站与微信网站网站建设项目进展情况汇报
  • 免费建站建设网站国外采购平台有哪些
  • 企业网站seo手机兰州网站建设cheng
  • 做外链网站装修公司走心文案
  • 本地化网站建设邹平建设局网站
  • 怎么样查看网站开发语言无锡高端网站建设公司哪家好
  • 织梦茶叶网站模板最火网页游戏
  • 辽阳建网站网络项目怎么推广
  • 平价网站平价网站建设建设打鱼网站建设
  • 设计师网站prinest微信公众号可以做几个微网站吗
  • 网站后缀orgwordpress回复查看插件
  • 江苏省建设厅副厅长网站网站建设怎么选择MySQL数据库大小
  • 个人养老金制度最新消息无锡做网站优化多少钱