02 2022 档案

摘要:五大设计原则:SOLID 一、单一职责原则 SRP 任何一个软件模块都应该有且仅有一个被修改的原因,也可以说任何一个软件模块都应该只对某一类行为负责。 反例 多人为了不同的目的修改了同一份源代码,这就很容易出现问题。 解决办法 可以抽象出公共类,用门面模式(Facade)不同的业务再做不同扩展。 总 阅读全文
posted @ 2022-02-05 23:07 shog808 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、编程范式总览 至今,编程范式只有三种:结构化编程、函数式编程、面向对象编程 结构化编程:结构化编程对程序控制权的直接转移进行了限制和规范。 函数式编程:函数式编程对程序中的赋值进行了限制和规范。 面向对象编程:面向对象编程对程序控制权的间接转移进行了限制和规范。 没有一个范式是增加新能力的,每个 阅读全文
posted @ 2022-02-05 14:44 shog808 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一、行为价值 软件系统的行为是其最直观的价值维度。程序员的工作就是让机器按照某种指定方式运转,给系统的使用者创造或者提高利润。即把需求文档转化为实际的代码,当代码运行出现问题时修复它。 大部分程序员认为这就是他们的全部工作:按照需求文档编写代码,并修复任何bug。 二、架构价值 软件系统的第二个价值 阅读全文
posted @ 2022-02-05 12:25 shog808 阅读(186) 评论(0) 推荐(0) 编辑
摘要:一、定义 架构(Architecture)多数指高层级的讨论,设计(Design)多数指具体的系统底层组织结构和实现细节,本质上二者没有区别。 以建筑设计师为例,架构图里实际上包含了所有的底层设计细节,这些细节信息共同支撑了顶层的架构设计,底层设计信息和顶层架构设计共同组成了整个房屋的架构文档。 软 阅读全文
posted @ 2022-02-04 22:15 shog808 阅读(250) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示