MENU

标签 设计模式 下的文章

Swift 中单例模式的替换

Cover

除了 MVC、MVVM 之外,单例模式可以说是 iOS 开发中另一常见的设计模式。无论是 UIKit 或是一些流行的三方库,我们都能看到单例的身影。而我们开发者本身也会潜意识地将这些类库中的代码当作最佳实践并将其带入日常工作中,哪怕很多人都知道单例存在一些明显的缺陷。

针对单例的缺陷,本文将介绍一些替换或改造单例模式的方法来提升代码质量。

阅读全文

Delegates vs Observers

作者:Ben Sandofsky,原文地址
翻译:BNCoding,如果翻译有误感谢指出。

一个结构良好的优秀app应用,必然包含一些功能职责定义良好并且协作高效的简单对象。当设计一个对象的时候,你一般都会仔细思考对象的属性和它的行为,但是设计对象之间的沟通协作的设计同样重要。

苹果的Cocoa框架只提供了有限的几种设计模式而且还没有文档指导我们该怎么更好的使用这些模式。现在我们来对比一下代理模式和观察者模式

阅读全文