网站标签
网站描述Yourdescriptionhere.
上一篇:郑州金维测通科技有限公司
下一篇:山西解州合盛兴泵业有限公司
网站快照A n d y B l o g 搜 索 关 键 字 搜 索 首 页 关 于 读 码 及 代 码 优 化 封 装 技 巧 作 者 : a n d y 时 间 : 2 0 2 4 0 3 0 4 分 类 : 编 程 7 0 条 评 论 读 码 阅 读 代 码 其 实 就 跟 我 们 阅 读 文 章 一 样 , 你 首 先 要 了 解 词 义 、 语 法 , 最 好 还 知 道 这 段 文 字 的 语 境 , 这 样 你 才 能 完 整 理 解 作 者 想 表 达 的 意 图 。 同 样 的 , 读 代 码 , 你 需 要 了 解 该 编 程 语 言 的 关 键 字 、 数 据 结 构 、 语 法 以 及 代 码 块 中 变 量 的 含 义 和 环 境 ( 上 下 文 ) 。 相 信 写 过 代 码 的 人 都 知 道 , 相 对 于 写 码 , 阅 读 别 人 的 代 码 ( 自 己 上 周 写 的 代 码 已 成 为 自 己 眼 中 别 人 的 代 码 ) 是 一 件 痛 苦 的 事 情 , 日 常 读 码 中 , 一 般 是 有 以 下 两 种 场 景 : 学 习 上 , 比 如 在 全 球 最 大 的 同 性 交 友 网 站 g i t h u b 上 阅 读 开 源 项 目 , 讲 道 理 这 种 场 景 下 , 我 们 一 般 选 择 的 都 是 知 名 的 开 源 项 目 , 这 类 项 目 一 般 都 有 严 格 的 代 码 审 查 流 程 并 遵 守 业 内 的 统 一 标 准 , 符 合 我 们 的 口 味 。 可 以 看 下 h y p e r f 项 目 , h y p e r f 的 绝 大 部 分 组 件 都 是 基 于 P S R 规 范 进 行 开 发 的 , 组 件 之 间 没 有 直 接 关 联 。 比 如 其 内 置 的 容 器 组 件 , 依 据 开 发 实 践 标 准 实 现 的 , 我 们 吃 起 来 才 合 胃 口 。 工 作 上 , 基 于 业 务 开 发 的 需 要 阅 读 相 应 的 代 码 , 目 前 我 们 团 队 使 用 p h p c s f i x e r 在 上 g i t 之 前 统 一 格 式 和 p h p m d 代 码 质 量 检 测 工 具 , 基 本 统 一 了 代 码 风 格 , 读 起 来 还 是 相 对 友 好 , 但 毕 竟 是 业 务 代 码 , 因 此 除 理 解 代 码 与 注 释 外 , 还 可 以 多 走 亿 步 来 沟 通 清 楚 。 代 码 优 化 封 装 当 代 码 逻 辑 中 有 多 个 可 单 独 拆 分 的 功 能 时 , 就 应 该 将 其 分 离 出 来 , 倘 若 放 任 不 管 则 后 面 难 以 维 护 , 后 期 业 务 逻 辑 又 有 改 动 时 , 自 己 回 头 来 看 可 能 都 很 费 工 夫 , 长 此 以 往 , 整 个 模 块 的 复 杂 度 显 著 提 升 , 一 个 小 小 的 改 动 可 能 就 触 动 整 个 功 能 的 稳 定 性 , 因 此 优 化 代 码 封 装 是 必 要 的 。 写 码 建 议 : 一 个 类 文 件 不 要 超 过 1 0 0 0 行 代 码 , 超 过 1 0 0 0 行 时 很 明 显 就 要 考 虑 拆 分 了 , 这 样 可 以 减 少 类 的 加 载 时 间 、 内 存 频 繁 占 用 和 回 收 , 利 于 维 护 , 对 读 码 也 友 好 一 个 类 只 负 责 一 项 职 责 , 遵 守 一 个 函 数 只 做 一 件 事 的 原 则 , 这 样 做 可 以 明 显 降 低 复 杂 度 及 提 高 可 读 性 函 数 的 编 写 要 尽 量 简 洁 , 有 复 杂 的 条 件 嵌 套 判 断 时 考 虑 逻 辑 分 层 , 拆 分 为 多 个 函 数 或 进 行 抽 象 分 离 ; 优 先 考 虑 简 单 的 条 件 , 不 符 合 就 直 接 r e t u r n 出 场 或 抛 出 异 常 。 遵 循 对 应 编 程 语 言 的 编 码 标 准 , 利 于 读 码 及 维 护 动 手 敲 码 前 多 些 思 考 , 如 何 进 行 逻 辑 拆 解 或 抽 象 , 上 来 就 干 只 能 是 一 时 爽 , 前 期 的 快 速 开 发 后 面 也 将 花 费 更 多 的 时 间 精 力 来 弥 补 多 读 好 的 开 源 代 码 , 从 别 人 的 实 践 中 获 取 经 验 再 反 哺 自 己 , 有 利 于 开 阔 写 码 的 思 路 设 计 模 式 作 为 最 佳 实 践 应 该 要 好 好 掌 握 , 在 合 适 的 场 景 使 用 合 适 的 设 计 模 式 会 让 你 的 代 码 更 加 健 壮 来 个 例 子 : 商 城 的 售 后 目 前 有 仅 退 款 、 退 货 退 款 、 换 货 、 整 单 取 消 这 四 个 类 型 , 下 面 我 们 来 看 看 如 何 更 好 的 实 现 生 成 售 后 单 的 功 能 。 1 . 采 用 拆 解 函 数 的 方 式 , 每 种 售 后 方 式 为 一 个 函 数 1 , / / 仅 退 款 r e t u r n _ g o o d s _ a n d _ r e f u n d = > 2 , / / 退 货 退 款 e x c h a n g e _ g o o d s = > 3 , / / 换 货 o r d e r _ c a n c e l = > 4 , / / 整 单 取 消 ] ; p r i v a t e s t a t i c $ r e f u n d D a t a ; / * * * 初 始 化 数 据 * @ p a r a m a r r a y $ r e f u n d D a t a * @ r e t u r n $ t h i s | n u l l * / p u b l i c f u n c t i o n s e t A f t e r D a t a ( a r r a y $ r e f u n d D a t a ) r e t u r n n u l l ; / / t o d o } / * * * 验 证 退 款 参 数 * @ r e t u r n b o o l * / p r i v a t e s t a t i c f u n c t i o n c h e c k R e f u n d D a t a ( ) : b o o l / / t o d o r e t u r n t r u e ; } p u b l i c s t a t i c f u n c t i o n e x e c u t e ( ) : b o o l / / t o d o r e t u r n f a l s e ; } / * * * 仅 退 款 * @ r e t u r n b o o l * / p r i v a t e s t a t i c f u n c t i o n o n l y R e f u n d ( ) : b o o l / * * * 退 货 退 款 * @ r e t u r n b o o l * / p r i v a t e s t a t i c f u n c t i o n r e t u r n G o o d s A n d R e f u n d ( ) : b o o l / * * * 换 货 * @ r e t u r n b o o l * / p r i v a t e s t a t i c f u n c t i o n e x c h a n g e G o o d s ( ) : b o o l / * * * 整 单 取 消 * @ r e t u r n b o o l * / p r i v a t e s t a t i c f u n c t i o n o r d e r C a n c e l ( ) : b o o l / * * * 处 理 退 款 * @ r e t u r n b o o l * / p r i v a t e s t a t i c f u n c t i o n c r e a t e ( ) : b o o l i f ( s e l f : : S A L E S _ T Y P E [ r e t u r n _ g o o d s _ a n d _ r e f u n d ] = = s e l f : : $ r e f u n d D a t a [ s a l e s _ t y p e ] ) i f ( s e l f : : S A L E S _ T Y P E [ e x c h a n g e _ g o o d s ] = = s e l f : : $ r e f u n d D a t a [ s a l e s _ t y p e ] ) i f ( s e l f : : S A L E S _ T Y P E [ o r d e r _ c a n c e l ] = = s e l f : : $ r e f u n d D a t a [ s a l e s _ t y p e ] ) r e t u r n f a l s e ; } } 2 . 用 抽 象 的 方 式 拆 解 , 每 种 售 后 方 式 为 一 个 类 , 且 都 继 承 售 后 基 类 用 来 约 束 一 些 必 须 实 现 的 功 能 业 务 调 用 类 1 , / / 仅 退 款 r e t u r n _ g o o d s _ a n d _ r e f u n d = > 2 , / / 退 货 退 款 e x c h a n g e _ g o o d s = > 3 , / / 换 货 o r d e r _ c a n c e l = > 4 , / / 整 单 取 消 ] ; / / 退 款 参 数 p r i v a t e s t a t i c $ r e f u n d D a t a ; / / 退 款 模 型 p r i v a t e s t a t i c $ a f t e r S a l e O b j ; p u b l i c f u n c t i o n _ _ c o n s t r u c t ( a r r a y $ r e f u n d D a t a ) r e t u r n n u l l ; / / t o d o } / * * * 验 证 退 款 参 数 * @ p a r a m a r r a y $ r e f u n d D a t a * @ r e t u r n b o o l * / p r i v a t e s t a t i c f u n c t i o n c h e c k R e f u n d D a t a ( a r r a y $ r e f u n d D a t a ) : b o o l / / t o d o r e t u r n t r u e ; } p u b l i c s t a t i c f u n c t i o n e x e c u t e ( ) : b o o l / / t o d o r e t u r n f a l s e ; } / * * * 获 取 退 款 模 型 * @ r e t u r n n u l l | A f t e r S a l e A b s t r a c t * / p r i v a t e s t a t i c f u n c t i o n g e t A f t e r S a l e O b j ( ) : ? A f t e r S a l e A b s t r a c t i f ( s e l f : : S A L E S _ T Y P E [ r e t u r n _ g o o d s _ a n d _ r e f u n d ] = = s e l f : : $ r e f u n d D a t a [ s a l e s _ t y p e ] ) i f ( s e l f : : S A L E S _ T Y P E [ e x c h a n g e _ g o o d s ] = = s e l f : : $ r e f u n d D a t a [ s a l e s _ t y p e ] ) i f ( s e l f : : S A L E S _ T Y P E [ o r d e r _ c a n c e l ] = = s e l f : : $ r e f u n d D a t a [ s a l e s _ t y p e ] ) r e t u r n n u l l ; } / * * * 操 作 退 款 * @ r e t u r n b o o l * / p r i v a t e s t a t i c f u n c t i o n c r e a t e ( ) : b o o l / / t o d o r e t u r n f a l s e ; } } 售 后 基 类 : 用 来 约 束 实 体 类 , 必 须 实 现 e x e c u t e 函 数 实 体 类 : 仅 退 款 、 退 货 退 款 、 换 货 、 整 单 取 消 r e f u n d _ g o o d s _ a n d _ r e f u n d , d a t a = > s e l f : : $ d a t a ] ) ) ; } } 以 上 只 是 最 简 单 的 业 务 逻 辑 , 还 没 有 完 全 拓 展 开 来 , 实 际 中 还 应 该 继 续 拆 分 出 入 库 、 支 付 相 关 、 邮 件 及 日 志 等 , 优 化 代 码 的 好 处 多 多 , 这 会 使 我 们 写 出 维 护 性 更 高 、 质 量 更 好 的 代 码 , 希 望 有 朝 一 日 我 也 能 领 会 到 写 代 码 的 哲 学 与 快 乐 , 加 油 , 干 饭 人 。 欢 迎 使 用 T y p e c h o 作 者 : a n d y 时 间 : 2 0 2 4 0 3 0 4 分 类 : 默 认 分 类 7 9 条 评 论 如 果 您 看 到 这 篇 文 章 , 表 示 您 的 b l o g 已 经 安 装 成 功 . 最 新 文 章 读 码 及 代 码 优 化 封 装 技 巧 欢 迎 使 用 T y p e c h o 最 近 回 复 z s j w l d c p d f : 这 篇 文 章 提 供 了 宝 贵 的 经 验 和 见 解 , 对 读 者 有 很 大 的 启 发 和 帮 助 。 t q h x a t j x d h : 每 一 个 段 落 都 紧 密 相 连 , 逻 辑 清 晰 , 展 现 了 作 者 高 超 的 写 作 技 巧 。 w b r e q q q v v k : 文 章 结 构 紧 凑 , 层 次 分 明 , 逻 辑 严 密 , 让 人 一 读 即 懂 。 y e p q h y h k q d : 这 篇 文 章 提 供 了 宝 贵 的 经 验 和 见 解 , 对 读 者 有 很 大 的 启 发 和 帮 助 。 y e r z y h c d y m : 作 者 的 布 局 谋 篇 匠 心 独 运 , 让 读 者 在 阅 读 中 享 受 到 了 思 维 的 乐 趣 。 s d b h l y c s i b : 作 者 对 主 题 的 挖 掘 深 入 骨 髓 , 展 现 了 非 凡 的 洞 察 力 和 理 解 力 。 q t i n i l y g n l : 独 特 的 构 思 和 新 颖 的 观 点 , 让 这 篇 文 章 在 众 多 作 品 中 脱 颖 而 出 。 p b s m n i v q b w : 既 有 宏 观 视 野 , 又 兼 顾 微 观 细 节 。 o m c o m o g g w h : ? 总 结 与 建 议 类 ? y o f l f f x g z y : 文 化 符 号 解 读 精 准 , 展 现 独 特 审 美 。 分 类 默 认 分 类 编 程 归 档 M a r c h 2 0 2 4 其 它 登 录 文 章 R S S 评 论 R S S T y p e c h o © 2 0 2 5 A n d y B l o g . 由 T y p e c h o 强 力 驱 动 .
站点概括关于www.unlink.top说明:
www.unlink.top由网友主动性提交被整理收录的,仅提供www.unlink.top的基础信息并免费向大众网友展示,www.unlink.top的是IP地址:- 地址:-,www.unlink.top的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.unlink.top的备案号是-、备案人叫-、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建未知。
内容声明:1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://www.xingzitai.com/xxzddh/cd578a4bbdeb1e915c03.html,复制请保留版权链接!
该站暂未设置description...
张家港市恒晟滤清器制造有限公司
制罐机械、全自动制罐生产线_封罐机-中国专业的机械制造商益鑫机械
制罐设备、制罐机械、全自动制罐生产线_封罐机-中国专业的机械制造商益鑫机械,咨询电话:0792-83528288352066
青岛珍尼斯新能源设备有限公司,公司主要生产、安装商用、家用空气能热泵,主要用于工厂,畜牧业,种植业,宾馆酒店等大型商业热水用水系统。我们以质量为生命、时间为信誉、价格为竞争力的经营信念,立足于山东,奋勇开拓全国乃至世界的品牌市场。
卡内基训练官网,促成您企业全心投入的好伙伴,DaleCarnegieTrainingYourGlobalEngagementPartner;卡内基训练;提供企业及个人教育训练课程,藉由培养积极态度、提升重要职场与沟通技能来创造卓越的工作绩效,并更能享受工作享受生活,拥有全心投入的均衡人生。
中科华汇—新平台•人为本—内容管理、知识管理、调查问卷、无障碍系统、专家管理系统 - 首页
中科华汇—新平台•人为本—内容管理、知识管理、调查问卷、无障碍系统、专家管理系统
该站暂未设置description...
第一设计网-www.firstdesignw.com设计行业网站
第一设计网www.firstdesignw.com是设计网站,设计行业门户,设计网,专业设计,覆盖服装设计,建筑设计,室内设计,装修设计,珠宝设计等。