设计模式概述

设计模式是软件开发中的经验总结,用于解决常见设计问题。它们分为创建型、结构型和行为型三类,如单例、工厂、代理、装饰、策略等模式。此外,设计模式遵循一系列原则,包括单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则和开闭原则,以提高代码的可维护性和复用性。
摘要由CSDN通过智能技术生成

设计模式是一套被反复使用,多数无人知晓,经过分类编目的优秀代码的设计经验的总结

目的是重用代码,是代码更容易理解,并保证代码的可靠性。

设计模式的要素
1 问题
描述何时使用模式,解释设计问题和问题存在的前因后果,如特定的设计问题,怎样用对象表示算法等

2 解决方案
描述了设计的组成部分,他们之间的相互关系和各自职责以及协作方式,

3,效果
效果用来描述设计模式的利弊,是衡量设计模式好坏的要素

4,举例
通过举例来说明特定的真实环境,有助于理解模式的使用方法和适应性。使更容易理解

设计模式的分类
1 创建型
用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其关联对象的创建,组合,表现方式。
主要有两个功能
将系统所使用的具体类的信息封装起来
隐藏实例是如何被创建和组织的,只对外界提供公共接口

MyFactory factory = new MyFactory();
MyObject my = factory.create();

factory对象在整个应用中只被构造一次,改动量很小。
这种创建封装的变化,是的代码尽少的修改,不仅仅是new 一个对象。

创建型模式
单例模式
工厂方法模式
抽象工厂模式
建造者模式
原型模式

2 结构型
结构型模式讨论的是类和对象的结构。采用集成机制来组合接口或实现。或者通过组合一些对象实现新的功能,这些结构在某些地方有很大的相似性࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值