java的23种设计模式01-设计模式介绍

一、设计模式的定义

设计模式,是指在软件设计中,被反复使用的一种代码设计经验。

目的:是为了可重用代码,提高代码的可扩展性和可维护性。

软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代码的耦合度。

设计模式把一些常用的设计思想提炼出一个个模式,然后给每个模式命名,这样在使用的时候更方便交流。

二、设计模式的原则

设计模式主要是基于OOP编程提炼的,它基于以下几个原则:

开闭原则

开闭原则是指,软件应该对扩展开放,而对修改关闭。

这里的意思是在增加新功能的时候,能不改代码就尽量不要改,如果只增加代码就完成了新功能,那是最好的。

里氏替换原则

这是一种面向对象的设计原则,即如果我们调用一个父类的方法可以成功,那么替换成子类调用也应该完全可以运行。

三、设计模式的分类

23个常用模式分为创建型模式结构型模式行为型模式三类。

3-1、创建型模式

创建型模式关注点是如何创建对象,其核心思想是要把对象的创建和使用相分离,这样使得两者能相对独立地变换。

创建型模式包括:

  • 工厂方法:Factory Method
  • 抽象工厂:Abstract Factory
  • 建造者:Builder
  • 原型:Prototype
  • 单例:Singleton
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值