摘要: 写在前面 本文属于Java软件设计原则系列文章的其中一篇,后续会继续分享其他的原则。想以最简单的方式,最直观的demo去彻底理解设计原则。文章属于个人整理。也欢迎大家提出不同的想法。 首先是一些理论性知识 定义 开闭原则,The Open-Closed Principle (OCP)。 一个软件实体 阅读全文
posted @ 2021-01-31 21:20 蜗牛学编程 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 理论性知识 定义 依赖倒置原则,Dependence Inversion Principle (DIP) 高层模块不应该依赖低层模块。二者都应该依赖其抽象。 抽象不应该依赖细节,细节应该依赖抽象。 针对接口编程,不要针对实现编程。 在我们的程序中,高层模块可以理解成调用方,低层模块可以理解为被调用方 阅读全文
posted @ 2021-01-11 11:48 蜗牛学编程 阅读(65) 评论(0) 推荐(0) 编辑