一、设计模式
概念:为解决特定场景下的问题而定制的方案。
二、设计模式的几大基本原则:为了构建可复用,可维护的代码
接口隔离原则:接口里面只做必要的事情,不做其他相关的事情;
开闭原则:对模块扩展开放,对修改关闭,.m里面的实现代码不改变;
里氏代换原则:任何类可以出现的地方,子类一定可以出现,子类跟父类可以相互替换,子类可以用父类所有的方法。多态是重写父类方法,里氏代换原则是尽量不要重写父类本身实现的逻辑。
依赖倒转原则:抽象不依赖于细节,细节依赖于抽象(一般指的是接口);
聚合原则:需要从一个类扩展出另外一种方法,尽量不要使用继承,使用新的方法;
最小知识原则:两个类没有彼此直接通信,而是使用另外一个类来通信;
单一职责原则:一个类只负责一个功能领域。
三、设计模式的分类
1.创建型模式: 5种
单例模式, 抽象工厂模式,建造者模式,原型模式.工厂模式
2.并发设计模式: 7种
代理模式,组合模式,桥接模式,享元模式,外观模式,装饰模式,适配器模式
3.框架级别的设计模式:11种
观察者模式,访问者模式,中介者模式,解释器模式,策略模式.迭代器模式,命令模式,状态模式,备忘录模式,模板方法模式,责任链模式
四、UML图建模
UML统称建模语言,面向对象软件的表转化建模语言。