写出好的代码,一直是小部分程序员的追求。大多数程序员只追求“只要能跑”,或者“只要代码或人都能跑”。追求代码质量终究是少有人走的路。1.什么是好代码?可读性、可测试性和可扩展性。2、如何写出好的代码:内功法宝。内功:设计思维、设计原则、设计模式。构造一个有用的工具3.设计原则SRP单一职责原则:一个类/方法只做一件事OCP开闭原则:为扩展而开闭/为修改而开闭LSPLiskov替换原则:确保派生类型从行为上看观点是可以更换的;使用父类的地方,可以使用子类代替ISP接口隔离原则:不依赖不必要的接口,减少耦合DIP依赖倒置原则:高层模块不依赖低层模块;低级/高级模块应该依赖于抽象模块;细节应该依赖于抽象模块;抽象模块不依赖细节模块DRY原则:不做重复的事情KISS原则:不做复杂的事情YAGNI原则:不做不必要的事情LOD原则:最小依赖原则4.设计模式使用设计模式的目标是实现软件模块的高内聚/低耦合/复用。其中,高内聚是指相似的功能放在同一个类中,易于维护;低耦合是指类之间的依赖关系简单明了,类代码的变化不会或很少导致依赖类的代码变化。创建模式:创建代码与使用代码解耦结构模式:功能代码解耦行为模式:行为代码解耦测试提高代码正确性发现设计问题提高代码可读性顺便微重构提高开发者信心,避免返工提高效率
