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

网站接入服务单位名称网站如何防止恶意注册

网站接入服务单位名称,网站如何防止恶意注册,网上接手袋做是哪一个网站,兰州市城乡建设局网站之前写过一篇随笔《剪刀剪纸》是给一些新同事讲面向对象时用的#xff0c;当时就感觉有些不顺畅#xff0c;不过用来给新同事入门足够了就没多想#xff0c;最近看书时偶尔走神把这件事想起来了#xff0c;顺便群里讨论时谈到聚合之间的方法调用#xff0c;于是决定写一篇…   之前写过一篇随笔《剪刀剪纸》是给一些新同事讲面向对象时用的当时就感觉有些不顺畅不过用来给新同事入门足够了就没多想最近看书时偶尔走神把这件事想起来了顺便群里讨论时谈到聚合之间的方法调用于是决定写一篇博客纠正一下那篇随笔里的问题。   开头先声明一下以下只是个例子只是用来说明对象间交互的解耦怎么样交互我觉得更好但是如果是真的要写一个剪刀剪纸的程序之前随笔的做法并不一定就是不好的有些耦合只是在需要解的时候才应该去解。另外以下做法只是理想的做法但是现实的项目总会有各种各样的妥协所以主要还是随机应变没有最好的做法只有最合适的做法声明暂时结束。   在剪刀剪纸的随笔里写了剪刀只需要关心自己发出了剪的动作不需要关心纸于是给纸抽象了一个东西的基类。但是回头细看其实这并没有解决问题剪刀虽然没有和纸发生耦合但是和东西发生了耦合剪刀本身并不一定要剪东西说不定就是个工艺品呢剪刀剪纸随笔中剪子的Cut(Thing thing)方法参数选择了Thing等于将剪刀内部的逻辑对Thing公开了一部分这种做法已经破坏了剪子的封装同时也表达了一种业务逻辑既剪刀剪东西而且Thing也已经不是单纯的东西的概念而是被剪子剪的东西。如果是一个初学者做项目这么做问题或许不大但是深究这种做法从某种角度来说是错的。   上面一段说出的问题概括一下   1.剪刀和Thing以下所说的Thing都代表”被剪的东西“这个概念的耦合是多余的如何让剪刀和Thing各自独立   2.在需要的时候剪子和Thing可以交互完成剪东西这一业务。   上面说了Cut的参数使用Thing破坏了封装如果做好封装的话就可以解决上面的第一个问题。做好封装也就是说剪刀只包含自己的职责也就是抽象好自己的职责封装和抽象是相辅相成的存在。仔细思考下剪子的职责应该是什么的可以用来剪东西只是说明了它可以做什么诺基亚还可以用来砸核桃其实还有用来开核桃的模特模型你懂得。。。但你能说砸核桃是诺基亚的职责么那剪刀的职责是什么很明显没Thing那就一定是剪了怎么表达这个剪呢那就是发出一个剪的作用力所以我们可以增加一个作用力的对象当然如果非要较真作用力和剪刀还是有耦合不过剪刀本就是接受并传递作用力的作用力只是参数而且作用力在这个业务场景中也是在一个工作单元里传递业务状态变化的根本整个业务其实就是由作用力驱动的其实这个作用力用命令模式的命令来表达或许更贴切不过这里就不细说了。   //关于命名我是故意的原因不想说你们千万别学作用力的意思public class KineticEnergy{public int Size { get; set; }public struct Point{public int X { get; set; }public int Y { get; set; }}}    然后是剪刀的 public class Scissors{private KineticEnergy _kineticEnergyBeUsed { get; set; }public void Stress(KineticEnergy kineticEnergy){_kineticEnergyBeUsed kineticEnergy;}public KineticEnergy SendCutEnergy(){return SwitchKineticEnergy();}private KineticEnergy SwitchKineticEnergy(){KineticEnergy kineticEnergyBeCut _kineticEnergyBeUsed;//作用点和力的大小等变化return kineticEnergyBeCut;}}   至于Thing还是看剪纸那篇随笔的基本就是那意思代码就不改个名重贴一遍这么费事了。   下面就是第二个问题了想必大家也看出来了第二个问题基本上也不是问题了剪刀剪一次纸的过程我们可以用一个工作单元来表示(我偷懒传递的力一直在改变但是反正重点不在这就不要在意这些细节了) //工作单元UOW三个单词不是这么写的看到的注意别学public class CutThingsWorkUnit{private KineticEnergy _kineticEnergy;private Scissors _scissors;private Thing _thing;//剪刀和Thing应该由业务场景的Context来提供public CutThingsWorkUnit(Scissors scissors, Thing thing){_scissors scissors;_thing thing;}public void Execute(){//这里的人那篇随笔我已经给抽象掉了放这里就是个意思随便实例化一下这种细节就不要在意了Person person new Person();_kineticEnergy person.UseScissorsKineticEnergy();_scissors.Stress(_kineticEnergy);_kineticEnergy _scissors.SendCutEnergy();_thing.Stress(_kineticEnergy);}}   最后至于这东西被剪的结果剪纸那篇随笔说过就不再说了。              转载于:https://www.cnblogs.com/saaav/p/3763735.html
http://wiki.neutronadmin.com/news/30999/

相关文章:

  • win7 iis asp网站配置文件萍乡手机网站建设
  • 网站建设与管理试题及答案1m带宽做网站快不
  • ICP备案域名网站wordpress插件tag
  • 怎样改网站英文域名html代码 wordpress
  • 徐州网站建设开发网站方案设计与论证
  • 网站建设需不需要招标高安网站建设公司
  • 网站开发者兼容模式出错文章网站模板哪个好
  • 从0开始做网站本地拖拽网站建设
  • 论坛网站开发成本室内设计师资格证书
  • 国内空间没备案可以打开网站吗展厅公司
  • 相城做网站的公司最新百度关键词排名
  • it教育网站建设如何修改wordpress站
  • 小程序是什么原理成都搜狗seo
  • 设计师网站兼职长沙网站制作公司
  • 云南建设人力资源网站南京网站建设服务
  • 网站黑色代码安徽省住房和建设执业资格注册中心网站
  • 网站建设方案主要有工作总结ppt模板免费下载
  • 在线做家装设计的网站保利威视 wordpress
  • 网站做好了怎样推广建站之星官网登陆
  • 网站运营实训报告总结郴州建设网站的公司
  • 菜鸟网站建设安徽网站建设优化推广
  • 洛阳网站设计建e室内设计网画图
  • 宜昌市做网站湖南做网站 安全还踏实磐石网络
  • 怎样做月嫂网站宁波自助建站系统
  • 保定网站建设报价济宁seo优化公司
  • ie的常用网站有哪些做平面设计好的网站
  • 博山网站seo做网站编辑前景
  • 帝国cms 网站地图 自定义可视化网站开发
  • 网站建设项目文档化妆品网站模板免费下载
  • 好的网站制作深圳网站制作开发排名