设计模式
文章平均质量分 96
Ethan. L
iOS guy
展开
-
SOLID 设计原则 (有点长但很透彻)
写了这么多年代码,你真的了解 SOLID 设计原则吗?本文试图通过最通俗的语言、最典型的示例,带你了解其中的奥秘,并且把它刻进你的脑子里!原创 2022-12-18 15:38:26 · 1464 阅读 · 2 评论 -
NSNotification和KVO的区别
1)KVO:(Key Value Observing)被观察者发出 addObserver:forKeyPath:options:context: 方法来添加观察者。然后只要被观察者的keyPath值变化(注意:单纯改变其值不会调用此方法,只有通过getters和setters来改变值才会触发KVO),就会在观察者里调用方法observeValueForKeyPath:ofObje原创 2015-11-04 09:54:34 · 608 阅读 · 0 评论 -
《设计模式》读书笔记
OO基础----抽象,封装,多态,继承 (面向对象的三大特点是:多态,继承,组合)OO原则----封装变化,多用组合少用继承,针对接口编程、不针对实现编程OO模式----策略模式(定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户)待续……参考:《设计模式》原创 2015-08-11 09:25:53 · 749 阅读 · 1 评论 -
表驱动法简易教程
表驱动法使用教程定义表驱动法是一种编程模式,它的本质是,从表里查询信息来代替逻辑语句。从一个简单例子开始假如有这么一个需求:根据月份来获得这个月的天数。用最原始的逻辑方法是这样的if (mouth == 1) { return 31;} else if (mouth == 2) { return 28;}else if (mouth == 3) { return 31;原创 2017-07-23 23:34:10 · 4147 阅读 · 0 评论 -
敏捷开发是个啥
「齐齐兽」公众号授权转载 原文连接:原文连接今天来篇正经的,从软件工程的角度来聊一聊敏捷开发模式,文章分两部分:第一部分通过举例和对标其他行业聊聊软件开发模型的发展演进。第二部分聊聊敏捷的核心思想。敏捷开发是互联网界比较流行的软件开发模式,产品、技术、项目管理、运营、美术和测试等各岗位对其理解后都大有益处,运用得当可以事半功倍。现在信息爆炸、良莠不齐,网上很多讲敏捷的文章,...原创 2019-03-31 11:41:01 · 2886 阅读 · 2 评论