设计模式之美笔记 为什么要基于接口而非实现编程,有必要为每个类都定义接口吗? 什么接口,语法是什么。怎么做到封装不稳定的实现,暴露稳定的接口。以此降低耦合性,和提高扩展性 学习目标:在软件开发中,最大的挑战就是需求不断变化,这也是考验系统设计的一个好坏。越抽象、越顶层、越脱离具体某一实现的设计,越能