[面试必背]设计模式篇

设计模式

OOP七大原则

开闭原则

		对扩展开放,对修改关闭

里氏替换

		子类可以扩展父类功能,不要改变父类原有功能

依赖倒置

		高层不依赖低层,面向接口编程,降低耦合性

单一职责

		类职责单一,一个方法只做好一件事,高内聚

接口隔离

		接口拆分,接口精简单一

迪米特法则

		朋友的朋友不是朋友,降低耦合

合成复用

		尽量不重写父类方法

23种设计模式

创建型

对象创建,避免new对象

单例
工厂
		创建者和调用者分离
		实例化对象不使用new,用工厂方法代替,将调用者和实现类解耦
抽象工厂
		抽象的抽象
建造者
原型

结构型

让软件结构具有弹性

适配器
桥接
装饰
组合
外观
享元
代理

行为型

让方法的设计调用更合理

模板
命令
迭代器
观察者
中介者
备忘录

解释器

状态
策略
职责链
访问者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值