基于接口而非实现编程

“基于接口而非实现编程”是一条比较抽象、泛化的设计思想,其的另一个表述是“基于抽象而非实现编程”。从这条设计思想中衍生的理解就是,越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性,越能应对未来的需求变化。

面向对象的基础知识

面向对象是一种软件开发的编程范式。其概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。

设计模式的基础知识

作为一个开发人员,都想写出一手好的代码,而不是别人称的“屎山”,设计模式提供了一系列常见问题的解决方案,通过利用设计模式来尽可能统一规范,可以提高代码的可维护性、可读性、可扩展性。