设计模式是面向对象的有用工具,但是编程语言的发展和多种编程范式混合编程的可能,使很多的模式被语言特性取代,或者被其他编程范式解决。 要解决的问题 假如你想创建一个机器人,在发...
设计模式是面向对象的有用工具,但是编程语言的发展和多种编程范式混合编程的可能,使很多的模式被语言特性取代,或者被其他编程范式解决。 要解决的问题 假如你想创建一个机器人,在发...
要解决的问题 想象一下,对于某个任务,我们需要支持多种解决方案。而这多种支持就是变化点,为了封装变换点,我们可以采用策略模式。 定义 定义了一系列的算法,把它们分别封装起来,...
使用 Xcode 8 运行一个新建的工程的时候,会发现如下这些奇怪的日志输出 解决办法如下: 搞定!
创建一个 Command Line Tool 工程: 添加一个 test target 选择相应的测试模块 输入 Tests 编辑 Scheme 选择 Test 点击 + 选...
本文为 WWDC 2016 Session 419 的部分内容笔记。强烈推荐观看。 设计师来需求了 在我们的 App 中,通常需要自定义一些视图。例如下图: 我们可能会在很多...
这里我们来从头实现 RxExample 的第三个例子:GeolocationExample。如果不知道如何开始,可以参考之前的几篇博文。 你可以先运行一下代码,看一下效果。每...