面向对象设计原则
单一职责原则:
设计目的单一的类。一个类的职责越多,和其他部分的耦合度越高,不符合软件系统设计的基本原则。
开放-封闭原则:
对扩展开放,对修改封闭。修改原有程序的时候很有可能引入错误,影响原有系统
里氏替换原则:
子类可以替换父类。子类是继承了父类的一些特性,在设计时减少做重载的操作。让子类继承父类。
依赖倒置原则:
要依赖于抽象而不是具体实现。针对接口编程,不要针对实现编程。
接口隔离原则:
使用多个专门的接口比使用单一的总接口要好。举例(苹果手机拆机耦合程度很低,都是卡扣排线连接,原来的安卓手机耦合程度很高,各部分都是焊接在一起的)
组合重用原则:
尽量使用组合而不是继承达到重用目的。
迪米特原则(最少知识法则):
一个对象应当对其他对象有尽可能少的了解。
设计模式
利用设计原则,解决实际问题的实际方案
架构模式:从全局方式来看的
设计模式的分类:搞清哪些是创建型、哪些是结构型、哪些是行为型
创建型模式:
工厂方法模式
抽象工厂模式
原型模式、单例模式、构建器模式
结构型模式:主要是处理类或对象的组合模式
适配器模式:转换接口
桥接模式:继承树拆分
组合模式:树形目录结构
代理模式
装饰模式:给低配车型加配件,加到高配
外观模式:统一的外观
享元模式
行为型模式:主要是用来描述类或者对象交互的情况和职责的分配问题。
职责链模式
命令模式
解释器模式
迭代器模式
中介者模式
备忘录模式
观察者模式:一个对象的状态发生改变是,所有依赖于它的对象都得到通知并自动更新
状态模式
策略模式,定义一系列算法,一个个封装起来,是指可以相互踢馆。
模板方法模式
访问者模式
好啦,今天就总结这么多,如果喜欢,请给我一个赞~