MOFASHY

Live Is Life

软件设计模式之MVC、MVP、MVVM、MVA、MVI

软件架构设计是将软件一些共有的特征转换为满足业务需求和技术要求的结构化方案的过程。软件架构设计的目的是为了实现系统的长期可维护性、可扩展性、可靠性和安全性,以满足业务需求和未来可能的变化。

在过去的几年里,软件架构的设计模式层出不穷,每一个模式的出现,都是试图想使代码更可读、更容易于测试、更易于维护以及让开发人员更轻松。但同时,每个模式的出现也都有适应的场景和优劣。

阅读全文

iOS Category实现原理解析

在iOS开发中,Category(类别)是Objective-C中的一个强大特性,允许开发者在不修改原始类源代码的情况下,给类添加方法或属性。这一特性主要通过Objective-C的运行时特性实现。下面将详细介绍Category的实现原理。


阅读全文