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

免费看片网站南宁关键词排名

免费看片网站,南宁关键词排名,怎么做网站步骤,网站建设对企业的影响目录我的心路历程我的学习概括Extract Method#xff08;提炼函数#xff09;动机*--做法动机--做法*Move Method#xff08;搬移函数#xff09;动机*--做法动机--做法*Replace Conditional with Polymorphism#xff08;以多态取代条件表达式#xff09;动机*--做法动机… 目录我的心路历程我的学习概括Extract Method提炼函数动机*--做法动机--做法*Move Method搬移函数动机*--做法动机--做法*Replace Conditional with Polymorphism以多态取代条件表达式动机*--做法动机--做法*我的心路历程 今天开始学习《重构改善既有代码的设计》这本书。我首先翻阅了前言部分书中写了什么是重构。什么是重构 我的思考心路 对于重构的认识我认为程序开发并不是一个设计后即动作的行为它需要在开发过程中持续整理程序最大限度减少引入错误的概率的过程。 继续翻阅前言书中写了本书有什么。告诉了书本的章节对应内容。第1章是一个重构的Demo第2章是重构的原则定义第3章是“坏代码”的味道第5-12章是核心部分——重构的一些手法等等。从哪开始快速入手看呢 我的思考心路 翻开第1章我了解到这个Demo主要是个影片出租店程序程序的功能是计算顾客消费金额并打印详单。翻看了第1章目录起点–重构第一步–分解并重组statement()–运用多态取代与价格相关的逻辑条件–结语。我看看结语讲了什么 翻阅结语结语中表示第一章的Demo示范了数个重构手法。重构后的程序使责任分配更合理这种风格将迥异于过程化风格也使码农难以再满足于结构化风格。看看Demo示范了那几个重构手法 Demo中重构手法有 P110 提炼函数 P142 搬移函数 P255 以多态取代条件表达式 P171 自封装字段 P227 以state/strategy取代类型码 我的学习概括 Extract Method提炼函数 动机*–做法 我自己的理解如下 概念 这个手法做法是把可以被组织到一起的代码提炼到一个独立函数中并用名称来表示用途。 应用场景 过长的函数。需要注释才能理解用途的代码。 达到目的 得到简短而命名良好的函数。 优势 函数粒度小复用机会大且覆写更容易。使高层函数读起来像一系列注释。 动机–做法* 我自己的理解如下 做法简图 结合上图我的关注点如下 copy过程中注意安全 源函数层面注意考虑变量、参数的作用域提炼出的代码层面临时变量问题 意外1: 源函数中变量、参数的作用域与新函数不一致。 措施若是局部变量新函数里传入这部分参数。 意外2: copy过程中临时变量被修改了。 措施将被提炼代码段处理为一个查询将结果赋值给相关变量。 Move Method搬移函数 动机*–做法 我自己的理解如下 概念简图 概念 类A中函数Fun a与类B有调用关系的情况下Fun a最常引用的类B中建立类似形为Fun a的新函数则Fun a变成单纯的委托函数或可完全移除Fun a。 应用场景 一个类有太多行为。或类与类之间有太多合作而形成高度耦合。 达到目的 使系统中的类更简单系统任务交付更干脆。 动机–做法* 我自己的理解如下 做法简图 结合上图我的关注点如下 移动路径方向函数Fun a与对象B交流比自己对象A交流多所以搬移方向往B合适。 搬移过程中注意安全 源类A的子类超类层面若源类A的子类和超类有函数Fun a的声明不能进行搬移。除非类B表现出多态性。 意外1: 新目标类B中缺少对A的引用机制。 措施把源对象类A的引用当作参数传给新目标类B的Fun a。 意外2: Fun a包含异常处理搬移后出现异常处理异常。 措施根据逻辑判断某个异常该由哪个类处理若类A负责则异常处理留在类A。 Replace Conditional with Polymorphism以多态取代条件表达式 动机*–做法 我自己的理解如下 概念简图 概念 将条件表达式的每个分支放进一个子类的覆写函数中然后将原始函数声明为抽象函数。 应用场景 同一组表达式在程序多个地方出现。 优势 减少编写明显的条件表达式。使“类型码switch语句”、“基于类型名称的if-then-else语句”出现减少。避免条件表达式情况下添加新类型时要更新所有表达式的缺点。降低系统各部分间的依赖。 动机–做法* 我自己的理解如下 结合上面的概念简图我的关注点如下 替换过程中注意安全 多态性层面必须有一个继承结构。它可以有2种选择来做到这个结构。一般情况下采取以子类取代类型码的方法。若出现对象已经创建后要修改类型码或者要重构的类已经有子类则采取以state/strategy取代类型码的方法。超类层面超类中某些private可能需要声明为protected。另外超类中容纳条件表达式的函数要声明为抽象函数。
http://www.pierceye.com/news/706645/

相关文章:

  • html写手机网站制作网页用什么语言
  • 一站式网站建设价格百度网站
  • 招商网站建设多少钱企业形象墙
  • 医疗设备响应式网站免费素材库
  • 服务器如何搭建php网站网页美工设计从入门到精通
  • 淘宝的网站建设情况做企业平台的网站有哪些
  • 深圳网站建设公司设计公司做网站排名有用吗
  • 企业营销型网站建设厂家 天堂资源地址在线官网
  • 编写这个网站模板要多少钱便宜做网站公司
  • asp企业网站源码下载网页制作基础教程田田田田田田田田
  • 网站标题title怎么写网站建设建设公司有哪些
  • 辽宁移动网站网站域名注册费用
  • 深圳建网站兴田德润专业电商店铺首页设计
  • 网站推广的工作内容芜湖做网站的客户
  • 求一些做里番的网站wordpress新闻快讯插件
  • 网站加速器下载公司网页设计思路
  • 数据库网站开发memcached wordpress 慢 卡
  • 上市设计网站软件商城官网
  • 网站建设是什么科目查找5个搜索引擎作弊的网站
  • 佛山市锵美装饰有限公司网站建设案例微信商城小程序开发一般需要多少钱
  • 成都网站定制中心知名的中文域名网站有哪些
  • 福州长乐网站建设网站流量统计分析
  • 四川网站建设公司 登录六盘水市诚信网站建设公司
  • 优秀包装设计网站软件工程师工作
  • 舟山建设信息港网站泉州百度网络推广
  • 网站流量宝镜像别人网站做排名的好处
  • 如何学习网站建设app网络营销方案设计题
  • 高端品牌网站建设明细报价报腾讯云 win wordpress
  • 云南建设网站网站建设公司现在还挣钱吗
  • 濮阳微信网站建设没有数据库的网站