设计模式--六大原则

一、设计模式之原则
1、开闭原则
对扩展开放,对修改关闭。
2、依赖倒置原则
通过抽象使各个类或者模块不相互影响,实现松耦合。
3、单一职责原则
一个类、接口、方法只做一件事。
4、接口隔离原则
尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。
5、迪米特法则
又叫最少知道原则,一个类对其所依赖的类知道得越少越好。
6、理式替换原则
子类可以扩展父类的功能但不能改变父类原有的功能。

二、设计模式之分类

1、创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
几个模式举例对比:(商店)
工厂:相当于一个商场,你想要衣服有衣服,想要食物有食物,但等级只有一种
抽象工厂:相对工厂来说,种类繁多,而且还有好次之分
单例模式:只租不借的东西,只能一人用,用完还回来,另一个人才能借
建造者模式:将杂七杂八的零件拼成一个车,配件是宝马的拼一宝马系,配件为奥迪的拼一奥迪系,配件为五菱宏光只能还你一个五菱宏光
原型模式:只有一类东西,但个数很多,都一样,要就给你来一个,再要,再copy一个

2、结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
3、行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值