05 2022 档案
摘要:平台指运行环境提供的能力的集合 平台的一致性保证里服务的明确和统一,进而支持平台的复用和维护
阅读全文
摘要:知行合一:行之知方为知,知之行方为行 行的内化为知,知的外化为行 形象化
阅读全文
摘要:跨平台的本质:插入中间层抹平不同平台的差异为上层提供统一的语言、概念与环境支持 一致性
阅读全文
摘要:Wikipedia 里对 AOP 是这么介绍的: An aspect can alter the behavior of the base code by applying advice (additional behavior) at various join points (points in
阅读全文
摘要:运行时的消息转发 https://www.cnblogs.com/feng9exe/p/10945712.html 其实在 objc-msg-x86_64.s 中包含了多个版本的 objc_msgSend 方法,它们是根据返回值的类型和调用者的类型分别处理的: objc_msgSendSuper:向
阅读全文
摘要:React (a.k.a. ReactJS or React.js) is a JavaScript library for creating user interfaces, open sourced to the world by Facebook and Instagram team in 2
阅读全文
摘要:继承多态是运行时行为 和运行时(类型)动态绑定、(方法)动态路由相关
阅读全文
摘要:依赖倒置的层(高层模块不应依赖于低层模块,二者应依赖于抽象)-高层表示策略层。 低层:细节、实现; 依赖于控制方向 控制方向:(IO)事件循环是控制逻辑的根 高层:策略层、掌握更多上下文、更接近用户目的、应用层、聚合低层能力以达到目的 低层:为高层提供基础能力、技术工具层;低层提供技术和工具。
阅读全文
摘要:写在最前 文章标题谈到了面向协议编程(下文简称 POP),是因为前几天阅读了一篇讲 Swift 中 POP 的文章。本文会以此为出发点,聊聊相关的概念,比如接口、mixin、组合模式、多继承等,同时也会借助各种语言中的例子来阐述我的思想。 那些老生常谈的概念,相信每位读者都耳熟能详了,我当然不会无聊
阅读全文
摘要:在继承、组合外添加了新的功能添加(组合)方式 Protocols can have default implementations for requirements specified in a protocol extension, allowing “mixin” or “trait” like
阅读全文
摘要:正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段
阅读全文
摘要:除了函数(指针)、变量、引用上下文(具有动态作用域和生命周期),闭包最大的贡献在于逻辑内聚 将使用函数指针时分散到各处的关联逻辑放到一起
阅读全文
摘要:编程范式是人类思维方式的投影-代表了程序设计者认为程序应该如何被构建和执行的看法
阅读全文
摘要:抽象的规则是稳定,分解的规则是独立 什么是抽象呢?首先不必澄清什么是抽象,而从什么算抽象说起,稳定的、高层的就代表了抽象。就像一个公司,最好保证了高层的稳定,才能保证全局的发展。在进行系统设计时,稳定的抽象接口和高层逻辑,也代表了整个系统的稳定与柔性。兵熊熊一窝,将良良一窝,软件的构建也正如打仗,良
阅读全文
摘要:面向对象通过构建更大的结构来模拟世界,函数式编程通过构造更大的计算来求解问题 那我认为的编程语言两个功能, 一个是模拟, 一个是计算,真实的物理世界, 或者说具体的业务, 有巨大的复杂性,当你要用编程语言解决问题, 首先语言应该有足够的灵活性去描述问题,然后是计算, 比说你能描述字符串文件, 也能描
阅读全文