【设计模式】 开始学习了
最近项目不是太紧,所以花点时间看书。选择了一本《head first设计模式》
我可是一个好孩子,好吧,其实真是原因是,写了一段时间代码,虽然实现的功能,却发现对自己的代码很不满意,但是很无助,不知道如何修改。所以还需再看看书,补一下理论。
首先先介绍一下设计模式:
不管软件当初设计的有多好,一段时间后,总需要成长和改变。所以我们应该找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。这是第一条设计原则。这其实就是封装。
要针对接口编程而不是针对实现编程。这里的接口有多个含义也就是ios中interface的概念。其实就是实现多态,程序可以针对超类型编程,执行时会根据实际状况执行到真正的行为。
有一个可能比少一个更好。多用组合,少用继承。