GoF-设计模式概述

设计模式概述

创建型模式

该模式主要为我们应该怎么想办法让创建对象和使用对象分离

分为:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式

结构型模式

该模式主要为我们怎样将我们的类和对象按照某种结构组合成一个更大的结构

分为:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式

行为型模式

描述类和对象之间如何相互协作,完成单个的类或对象无法完成的任务

分为:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,状态模式,策略模式,职责链模式,访问者模式

设计模式七大设计原则核心思想

1.单一职责原则
2.接口隔离原则
3.依赖倒转原则
4.里氏替换原则
5.开闭原则ocp
6.迪米特法则
7.合成复用原则

何时能够用得到设计模式(design pattern)

设计模式是对软件设计中普遍存在(反复出现)的各种个问题,所提出的解决方案

设计模式重要性

1.扩展新功能(具有很好的可扩展性)
2.维护性(可读性,规范性)
3.目前程序员门槛越来越高,以先IT公司都会问你在实际项目中使用过什么设计模式,怎样使用的,解决了什么问题
4.设计模式在软件中哪里:面向对象(语言)=>功能模块[设计模式+算法(数据结构)]=>框架[多种设计模式(Spring用到了工厂模式等)]=>架构[服务器集群]
5.成为合格软件工程师的必要

简言之:

如果说学会某种架构是知道在什么位置写代码的话,
那么听懂某种设计模式,就是在实际情况中我也知道怎么用这个设计模式来做一些东西了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麒麟NG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值