面向对象的六大原则: 单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则 23种设计模式: 单例模式Builder模式原型模式工厂方法模式抽象工厂模式策略模式状态模式责任链模式解释器模式命令模式观察者模式备忘录模式迭代器模式模板方法模式访问者模式中介者模式代理模式组合模式适配器模式装饰模式享元模式外观模式桥接模式 组合模式: MVC(Model-View-Controller)MVP(Model-View-Presenter)MVVM(Model-View-ViewModel)