什么是设计模式
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
(我的理解)设计模式就是一些广泛应用于面向对象开发的一些常用的、好用的设计手法.
常见设计模式
常见设计模式根据其本身功能可以分为三大类:
创建型模式
结构型模式
行为型模式
OOP三大特性
封装
封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。
继承
继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。
多态
多态指一个类实例的相同方法在不同情形有不同的表现形式。具体来说就是不同实现类对公共接口有不同的实现方式,但这些操作可以通过相同的方式(公共接口)予以调用。
OOD六大原则
开-闭原则
对拓展开放, 对修改关闭.
即指在程序需要进行拓展时, 不能去修改原来的代码, 实现热拔插. 这样做的目的是为了使程序的拓展性好, 易于维护和升级
里氏替换原则
里式替换原则是开闭原则的补充.
该原则规定“子类必须能够替换其父类,否则不应当设计为其子类”。换句话说,父类出现的地方,都应该能由其子类代替。所以,子类只能去扩展基类,而不是隐藏或者覆盖基类。
依赖倒置原则
这这原则是开闭原则的基础, 具体内容: 针对接口编程, 依赖于抽象而不是依赖于具体
接口隔离原则
使用多个单独接口, 而不是使用单个接口, 降低类之间的耦合度
迪米特法则/最少知道原则
功能模块间应该尽可能独立
合成/聚合复用原则
要尽量使用组合/聚合,而非使用继承.