/BigTalk_DesignPatterns_OC

用 Objective-C 实现『大话设计模式』书中讲解例子,依据 Objective-C 语言特性对例子的实现进行些许优化,遂有此库。

Primary LanguageObjective-C

BigTalk_DesignPatterns_OC

起因/前言:

以前,我也觉得设计模式这玩意儿多余,没什么用处。只要自己封装得当,就没的啥子大问题。一路开发走来,也确实如此。

但是,最近着手修改一部分有着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