面向对象四大特性
封装
继承
多态
抽象
面向对象四大好处
可维护
可扩展
可复用
灵活性好
五大设计原则(SOLID)
单一职责原则
每个软件模块有且只有一个需要被改变的理由。
开放封闭原则
一个软件模块需要对修改封闭,对扩展开放。
依赖倒转原则
高层模块不应该依赖低层模块。两个都应该依赖抽象。
抽象不应该依赖细节,细节应该依赖于抽象。
里式替换原则
子类型必须能够替换掉他们的父类型
设计模式
序号 | 名称 | 描述 |
---|---|---|
1 | 单例模式 | |
2 | 简单工厂模式 | |
3 | 工厂方法模式 | 定义一个用户创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 |
4 | 装饰器模式 | |
5 | 适配器模式 | |
6 | 代理模式 | |
7 | 策略模式 | |
8 | 观察者模式 | |