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

二手交易网站建设方案cms是什么意思的缩写

二手交易网站建设方案,cms是什么意思的缩写,河南做网站公司哪家好,网站建设制作设计公司哪家好声明#xff1a;本文并非博主原创#xff0c;而是来自对《Laravel 4 From Apprentice to Artisan》阅读的翻译和理解#xff0c;当然也不是原汁原味的翻译#xff0c;能保证90%的原汁性#xff0c;另外因为是理解翻译#xff0c;肯定会有错误的地方#xff0c;欢迎指正。…声明本文并非博主原创而是来自对《Laravel 4 From Apprentice to Artisan》阅读的翻译和理解当然也不是原汁原味的翻译能保证90%的原汁性另外因为是理解翻译肯定会有错误的地方欢迎指正。欢迎转载转载请注明出处谢谢单一责任原则介绍“SOLID”设计原则是Robert “Uncle Bob” Martin提出的理论。它是良好应用设计的5大原则包含单一责任原则开放封闭原则里氏替换原则接口分离原则依赖倒置原则让我们通过代码示例来深究下这五个原则。这5个原则相互****一荣俱荣一毁俱毁。实探单一责任原则代表一个类有且仅有一个改变的原因换言之一个类的职责范畴是严谨明确的。我们之前说过对来说无知是福。类只需要干好自己的工作对于其依赖变化的影响是无需感知的。看下面这个类class OrderProcessor {public function __construct(BillerInterface $biller){$this-biller $biller;}public function process(Order $order){$recent $this-getRecentOrderCount($order);if ($recent 0){throw new Exception(Duplicate order likely.);}$this-biller-bill($order-account-id, $order-amount);DB::table(orders)-insert(array(account $order-account-id,amount $order-amount;created_at Carbon::now();));}protected function getRecentOrderCount(Order $order){$timestamp Carbon::now()-subMinutes(5);return DB::table(orders)-where(account, $order-account-id)-where(created_at, , $timestamps)-count();}}该类的职责是什么通过名字可以明确他就是来处理订单的。但是从getRecentOrderCount方法中又能看到该方法需要对数据库中的历史订单进行检测以判断是否重复订单。额外的验证意味着在数据存储改变的情况下我们的订单处理程序必须要进行验证规则的修改。我们可以把这个职责提取到单独的类OrderRepository中class OrderRepository {public function getRecentOrderCount(Account $account){$timestamp Carbon::now()-subMinutes(5);return DB::table(orders)-where(account, $account-id)-where(created_at, , $timestamp)-count();}public function logOrder(Order $order){DB::table(orders)-insert(array(account $order-account-id,amount $order-amount;created_at Carbon::now();));}}然后在OrderProcessor中注入类库来减少它检测账户历史订单的职责class OrderProcessor {public function __construct(BillerInterface $biller, OrderRepository $orders){$this-biller $biller;$this-orders $orders;}public function process(Order $order){$recent $this-orders-getRecentOrderCount($order-account);if ($recent 0){throw new Exception(Duplicate order likely.);}$this-biller-bill($order-account-id, $order-amount);$this-orders-logOrder($order);}}现在我们将订单数据收集责任抽象出来当获取记录订单的方法改变时就无需再对OrderProcessor类进行修改了。现在的类库职责明确单一代码简洁表现力强同时可维护性也大大的提升。牢记单一责任原则不是指代码越少越好他是指写类是类的职责要非常明确要有一套可用的方法这些方法在类中要组成类的整体职责。根据既定的职责撰写出的这些巧而简洁的类我们的代码就能是一个解耦的可测的可友好改变的架构。
http://www.zqtcl.cn/news/829779/

相关文章:

  • 信息化网站建设引言南宁 网站建设
  • 怎么做外贸网站的邮箱签名做网站页面怎么做
  • 做文库网站怎么赚钱吗百度网盘下载官网
  • 带后台的网站模板下载wordpress文章置顶插件
  • 云阳营销型网站建设北京梵客装饰公司地址电话
  • 北京有哪些网站建设公司好网站做配置文件的作用
  • 网站制作定制做网站顾客提现金额后台
  • 歙县建设银行网站人员优化是什么意思
  • 网站建设需解决问题wp商城
  • 简单房地产网站在哪老版建设银行网站
  • 外贸网站如何做推广苏州小程序需要写网站建设方案书
  • 哪些企业会考虑做网站婚庆策划公司简介
  • php网站开发个人个人学做网站
  • php网站开发最新需求网站建设实习心得
  • 深圳公司的网站设计网页制作视频教程下载
  • 动漫网站开发优势网站做电话线用
  • 河南移动商城网站建设广州营销型企业网站建设
  • 佛山做网站公司个人账号密码网站建设
  • 做零售网站智慧建筑信息平台
  • 山西住房建设厅官方网站建设部建造师网站
  • 加大门户网站安全制度建设wordpress切换数据库
  • 百度代理服务器株洲seo优化
  • 即刻搜索网站提交入口网站中的打赏怎么做的
  • 电子商务网站建设课后作业开发公司管理制度
  • mysql同一数据库放多少个网站表优化大师windows
  • 微信小程序插件开发seo的网站建设
  • 婚纱摄影网站建设方案WordPress 同步网易博客
  • 上海长宁网站建设公司python语言基础
  • 官方网站怎样做餐饮业手机php网站
  • 网站建设企业有哪些内容十九届六中全会