1.设计模式分类
-
创建型模式
静态工厂模式、工厂方法模式、抽象工厂发模式、单例模式、建造者模式
-
结构型模式
桥接模式、适配器模式、装饰器模式、代理模式、组合模式
-
行为型模式
模板方法模式、策略模式、观察者模式、 责任链模式、命令模式、访问者模式
2.面向对象编程三大基本特征
-
封装
把客观的事物封装成抽象的类,对外屏蔽对象的属性和实现细节,实现对象的使用和实现分离。
-
继承
子类继承父类特征和行为,使得子类对象具有父类的实例域和方法,或子类从父类集成方法,使得子类具有父类相同的行为。
-
多态
多态是指一个类实例的相同方法在不同情形有不同的表现形式。
3.设计模式六大原则
-
单一职责原则
一个类只负责一项职责。
-
里氏替换原则
子类可以扩展父类的行为,但不能改变父类原有的功能。
-
依赖倒置原则
面向接口编程。
-
接口隔离原则
设计接口功能尽量细粒度,最小接口单元。
子类增加新功能时,增加接口类,而不是在原来接口类上增加方法。
-
迪米特法则(最少知道原则)
降低耦合,局部变量中,不要引入新的类。
-
开闭原则
对扩展开放,对修改关闭。
增加新业务功能,不修改已有类的代码,而是增加新的类代码。