起因/前言:
以前,我也觉得设计模式这玩意儿多余,没什么用处。只要自己封装得当,就没的啥子大问题。一路开发走来,也确实如此。
但是,最近着手修改一部分有着10年历史的OC代码时,看到历经很多人手编写的代码。我突然意识到,代码的可维护性,有多么重要。
所以,时隔多年,我又重新学起了设计模式。
有人会说,太晚了。
而我想说,种树的最佳时间是20年前,其次是现在。只要愿意学,什么时候,都不算晚。
用 Objective-C 实现『大话设计模式』书中讲解例子,依据 Objective-C 语言特性对例子的实现进行些许优化,遂有此库。
2022-03-21
周一
下午 5:20
新增了简单工厂
模式对应代码文件夹是:
SimpleFactory
。对应单元测试代码文件夹是:SimpleFactory
。
除却简单工厂模式的实践。还从中学会了单元测试(原来如此简单),以及单元测试和正常开发时的断言(新鲜玩意儿,以前没用过)使用。
2022-03-21
周一
夜晚 11:02
新增了策略
模式对应代码文件夹是:
Strategy
。对应单元测试代码文件夹是:Strategy
。
实践了OC中通过协议来实现类的继承。
2022-03-22
周二
下午 2:43
新增了单一
设计原则对应代码文件夹是:
SingleResponsibility
。
2022-03-22
周二
下午 3:34
新增了开闭
设计原则对应代码文件夹是:
OpenClose
。
2022-03-23
周三
下午 5:18
新增了装饰
设计模式对应代码文件夹是:
Decorate
。对应单元测试代码文件夹是:Decorate
。结合书和代码,对面向对象,有了更进一步的认识
2022-03-24
周四
夜晚 10:56
新增了代理
设计模式对应文件夹是:
Proxy
。对应单元测试代码文件夹是:Proxy
。
2022-03-25
周五
夜晚 11:34
新增了工厂方法
设计模式对应文件夹是:
FactoryMethod
。对应单元测试代码文件夹是:FactoryMethod
。
2022-03-28
周一
夜晚 09:15
新增了原型
设计模式对应文件夹是:
Prototype
。对应单元测试代码文件夹是:Prototype
。
2022-04-07
周四
夜晚 11:29
新增了模板方法
设计模式对应文件夹是:
TemplateMethod
。