引言 在介绍装饰者模式之前,我们先了解一个设计原则: 多用组合,少用继承。 在平时写代码时,我们应该减少类继承的使用,过多地使用类的继承会导致类...
引言 在介绍装饰者模式之前,我们先了解一个设计原则: 多用组合,少用继承。 在平时写代码时,我们应该减少类继承的使用,过多地使用类的继承会导致类...
在iOS开发过程中,我们经常会听到或者用到KVO,KVC,NSNotificationCenter等,但是很多时候,我们可能没有那么了解,下面让...
KVO Key-Value Observing 键值监听 KVO是一个观察者模式。观察一个对象的属性,注册一个指定的路径,若这个对象的的属性修改...
写在前面: 欢迎大家关注我的个人博客: 博客地址 ,这里主要是我在个人开发时候遇到的坑和挖完的坑,包括 PHP CentOS 以及 Swift ...
最近有师弟面试iOS开发,他很吃惊地跟我说,面试官竟然问他怎么分目录结构的,还具体问每个子目录的文件名。 目录结构确实非常重要,面试官这么问他,...
原创文章转载请注明出处,谢谢 AOP(Aspect Oriented Programming)面向切面编程 相比传统的OOP来说,OOP的特点在...
单例模式的作用是解决“应用中只有一个实例”的一类问题。 问题的提出 在一个iOS 应用的生命周期中,有时候我们只需要某个类的一个实例。例如,iO...
一、中小型App为什么要组件化 当项目App处于起步阶段、各个需求模块趋于成熟稳定的过程中,组件化也许并没有那么迫切,甚至考虑组件化的架构可能会...
为什么要学习架构? 不管是MVC还是MVP,亦或则其他架构,它们的设计目的都是为了达到编码的最高境界,那就是:低藕合,高复用,易测试,好维护。 ...
代理 代理设计模式的作用:1.A对象监听B对象的一些行为,A成为B的代理2.B对象想告诉A对象一些事情,A成为B的代理 代理设计模式的总结:如果...
专题公告
主要使用Objective-C来实现这些设计模式