js深入学习
1·面向对象编程:S.O.L.I.D五大原则
1. The Single Responsibility Principle( 单一职责SRP)
1>. Information holder – 该对象设计为存储对象并提供对象信息给其它对象。
2>. Structurer – 该对象设计为维护对象和信息之间的关系
3>. Service provider – 该对象设计为处理工作并提供服务给其它对象
4>. Controller – 该对象设计为控制决策一系列负责的任务处理
5>. Coordinator – 该对象不做任何决策处理工作, 只是delegate工作到其它对象上
6>. Interfacer – 该对象设计为在系统的各个部分转化信息( 或请求)
2. The Open/Closed Principle( 开闭原则OCP)
软件实体( 类, 模块, 方法等等) 应当对扩展开放, 对修改关闭, 即软件实体应当在不修改的前提下扩展。
3. The Liskov Substitution Principle( 里氏替换原则LSP)
派生类型必须可以替换它的基类型。
在面向对象编程里, 继承提供了一个机制让子类和共享基类的代码, 这是通过在基类型里封装通用的数据
和行为来实现的, 然后已经及类型来声明更详细的子类型, 为了应用里氏替换原则, 继承子类型需要在语
义上等价于基类型里的期望行为。里氏替换原则的初始构想是作为继承的一个原
则指南, 等价于对象设计中的隐式接口。组合比继承好的唯一作用是静态类型, 基于类的语言( 例如, 在运行时可以改变行为) ,
与JavaScript相关的一个问题是耦合, 当使用继承的时候, 继承子类型和他们的基类型耦合在一起了, 就是
说及类型的改变会影响到继承子类型。 组合倾向于对象更小化, 更容易想静态和动态语言语言维护。
4. The Interface Segregation Principle( 接口分离原则ISP)
5. The Dependency Inversion Principle( 依赖反转原则DIP)
浙公网安备 33010602011771号