我们一起读书吧 关注:27贴子:126
  • 0回复贴,共1

代码里的世界观10-12

只看楼主收藏回复

第十章讲的是if else语句,其中讲到开闭原则,开闭原则的精髓是“面向扩展,背对修改”,开闭原则里的扩展和面向对象里的类扩展是两个概念。开闭原则里的扩展概念更广,类扩展只是其实现方式之一。
扩展:
口核心模块。它负责制定规则,不会包含具体的数据,属于框架性代码。
口子扩展模块。每个扩展模块的结构是类似的,里面的数据是不同的。
第十一章讲的是static,
static的应用场景
1.实现工具函数包
2.实现类扩展:类扩展函数实现了类功能的可拆卸性。扩展的文件一般和主体类所在的文件是分开的,甚至可以在不同的库文件里。你需要引用才能访问到,不引用就访问不到。这实现了功能的可拆卸性。而不再引用的扩展,日后悄悄删除也是极其安全的。所以为了日后删除考虑,扩展函数所在的物理文件一般和主体类函数是分开的。
第十二章讲的是生产关系归根结底会决定架构设计,而架构设计反过来会服务于甚至影响和周边资源的生产关系。架构越灵活,越能从容应付意料之外的变化,和周边万物的关系就越和谐。


IP属地:北京来自iPhone客户端1楼2024-06-03 19:24回复