规划准则

谈谈责任链,桥接,适配器,单例,命令设计模式

一、你都了解哪些规划准则,你对这些规划准则有哪些心得
1、单一职责准则 4、依靠倒置准则
2、开闭准则 5、里氏替换准则
3、接口阻隔准则 6、迪米特法则

1、单一职责准则 UIView 与 CALayer 便是这种联系
UIView 担任事情响应和事情传递 CALayer 担任动画和企图的展示或显示
一个类只担任一件事,类的职责要单一

2、开闭准则 对修正封闭 对扩展开放
对一个类的界说要考虑到后续的扩展性,满意后续的迭代
尽量避免反复修正一个类
对扩展开放,对修正封闭

3、接口阻隔准则 UITabView 便是这样的
运用多个专门的协议、而不是一个巨大臃肿的协议
一个协议中的办法也尽量少
UITableView的两个代理协议,一个回调 一个数据源操控
规划接口的时候要精简

4、依靠倒置准则
抽象不应该依靠于详细完成,详细完成能够依靠于抽象
界说接口增删该查的时候不应该依靠于上层事务调用
要面向接口编程

5、里氏替换准则 KVO
父类能够被子类无缝替换,且原有功能不受任何影响
KVO的准则便是生成了一个新的子类派生类,来完成调用
不要破坏承继体系

6、迪米特法则
一个对象应当对其他对象尽可能少的了解
高内聚、低耦合
下降耦合

二、责任链形式了解多少
结合实际应用场景这样答复:在当时类界说一个和当时类相同的一个成员变量,就组成了一个责任链的基本结构

三、你是怎样了解侨接规划形式的,或者说你能用简略的言语描绘一下侨接规划形式
当一个列表依靠三个网络恳求数据源,在不同的情况下运用不同的数据源,规划一个计划

谈谈责任链,桥接,适配器,单例,命令设计模式

桥接形式的 类构成

谈谈责任链,桥接,适配器,单例,命令设计模式

便是承继,多肽

四、适配器 没了解
对象适配器

类适配器

五、单例
单例的唯一性

谈谈责任链,桥接,适配器,单例,命令设计模式

六、指令形式
问题一、指令形式首要表达的是什么,首要用来干什么
指令形式,用来处理 行为参数化、作用:下降代码重合度