设计模式—六大原则—里氏代换原则
里氏代换原则(Liskow-Substitution-Principle)定义:子类对象能够替换父类对象,而程序逻辑不变。
里氏替换原则是确保继承正确使用的方法(继承使用的要求条件)。 Liskov替代原理(LSP)指出, 子类型必须可以替代其基本类型。违反此原理时,为了检查对象的特定类型,它往往导致大量额外的条件逻辑散布在整个应用程序中。随着应用程序的增长,这些重复的,分散的代码成为了滋生错误的温床。
里氏替换原则有至少两种含义
里氏替换原则是针对继承而言的,如果继承是为了实现代码重用,也就是为了共享方法,那么共享的父类方法就应该保持不变,不能被子类重新定义
设计模式—六大原则—迪特米法则
在面向对象设计的世界里,有一个寻常却又常常为人所忽略的原则——“迪米特(Law of Demeter)”法则。这个原则认为,任何一个对象或者方法,它应该只能调用一下对象:• 该对象本身• 作为参数传进来的对象(也可以是该对象的字段)• 在方法内创建的对象
这个原则用以指导正确的对象协作,分清楚哪些对象应该产生协作,哪些对象则对于该对象而言,又应该是无知的。
本文所涉及的信息1、迪特米法则2、最小知识法则3、信息专家模式4、代码重构—Move Method
案例假设一个超市购物的场景,顾客(Customer)到收银台结账,收银员(Paper Boy)负责收钱。
public class Cust
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
2020-03-16