23种设计模式

设计模式概述

什么是设计模式?

是前辈们对开发经验的总结,是解决特定问题的一系列套路,他不是语法规定,而是提高代码的可复用性、可维护性、可读性、稳健性以及安全性的解决方案
GoF四人帮设计模式创始 《设计模式:可复用面向对象软件的基础》

意义:

是对面向对象设计的实际运用,对类的封装性、继承性、多态性以及类的关联关系和组合关系的充分理解
优点:
提高程序员的思维能力,编程设计能力,更好的去往架构师的路上前进
使程序设计更加的标准化,代码编制更加的工程化,使软件开发效大大提高,缩短开发周期
使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强

设计模式的四要素:

设计模式名称
要解决的业务问题
解决问题的方案
解决后的效果

GOF23
是思维引出的态度而使我更加的进步!!
三种类型模式:
创建型模式:

这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

  1. 单例模式
  2. 工厂模式

结构型模式:

这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。

行为型模式:

这些设计模式特别关注对象之间的通信

OOP七大原则:

一、开闭原则(Open Close Principle):

对扩展开放,对修改关闭,在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类

二、里氏代换原则(Liskov Substitution Principle)

里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定也可以出现。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。

三、依赖倒转原则(Dependence Inversion Principle)

这个原则是开闭原则的基础:
具体内容:
针对接口编程,依赖于抽象而不依赖于具体。
面向接口编程,不面向实现编程,实现具体的实现接口!

四、单一职责原则:

控制类的粒度大小,将对象解耦,提高类的内聚性

五、接口隔离原则(Interface Segregation Principle)

这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。它还有另外一个意思是:降低类之间的耦合度。由此可见,其实设计模式就是从大型软件架构出发、便于升级和维护的软件设计思想,它强调降低依赖,降低耦合

六、迪米特法则(又称最少知道原则)(Demeter Principle)

最少知道原则是指:一个实体类应当尽量少地与其他实体类之间发生相互作用,使得系统功能模块相对独立。

七、合成复用原则(Composite Reuse Principle)

合成复用原则是指:尽量使用合成/聚合的方式,而不是使用继承。

单例模式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值