设计模式笔记

六大原则

开闭原则

面对需求的增加,应该尽可能不修改原有代码,而是扩展软件的实体

稳定性和灵活性

里氏代换原则

使用的基类可以在任何地方使用继承的子类,完美替换基类

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

增加了子类,原有的子类还可以继续运行

依赖倒转原则

面向接口编程

依赖倒转原则要求我们在程序代码中传递参数时或在关联关系中,尽量引用层次高的抽象层类

接口隔离原则

使用多个隔离的接口,比单个接口更好。降低类之间的耦合

把业务拆分成多个隔离的接口

迪米特法则

一个对象对其他对象应该尽可能少地了解,低耦合、高内聚

单一职责

一个类或方法应该只负责一件事

各个职责的改动不影响其它程序,降低类之间的耦合性,提高可读性,增加可维护性和可拓展性

建造者模式

简单工厂模式

工厂决定创建什么对象,根据传入参数的不同 如果对象类型过多不利于维护

工厂方法模式

不由工厂决定该创建什么对象,而是将具体创建交给子类,抽象工厂只负责给出子类需要实现的接口

抽象工厂模式

抽象工厂简单说是工厂的工厂,抽象工厂可以创建具体工厂,由具体工厂来产生具体产品

由总工厂决定调用哪个工厂的那个实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值