最近集中精力在总结系统架构方面的一些知识,为了有个系统的组织,陆续就在博客里写吧,省的老是得考虑知识寻找问题。
系统架构设计中最重要的原则当然是“面向对象原则”了
7大原则:
1、单一职责原则(SRP,Single Responsibility Principle)。核心思想是:系统中的每一个对象都应该只有一个单独的职责(即:高内聚、低耦合)。好处是:可以消除耦合,减小因需求变化引起的代码僵化的难堪局面。
2、里氏替换原则(LSP,Liskov Substitution Principle)。其核心思想是:在任何父类出现的地方都可以用它的子类来替代(怎样良好的使用继承)。良好继承的规范有4层含义:子类必须完全实现父类的方法;子类可以有自己的特性;覆盖或实现父类的方法时输入参数可以被放大;覆写或者实现父类的方法时输出结果可以被缩小。