蓝桥杯笔记(一)

设计模式是为了解决软件开发中的常见问题而提出的解决方案,分为结构、行为和创建三大类。它们提供了一种通用的沟通方式,提高了代码的可维护性,但过度使用可能适得其反。文章将探讨包括MVC、代理模式、策略模式等在内的多种设计模式。
摘要由CSDN通过智能技术生成

1. 设计模式

在我们实际开发中通常会碰到一些特定问题,而这些问题可能会反复出现,设计模式的出现就是针对某一特定问题,提出的某一解决方案. 因为设计模式并不提供具体的代码实现,所以在各种语言之间设计模式都有通用性. 例如,面向对象设计模式通过类和对象来表述其中的关系和相互作用.

设计模式可以分成三个大类:

结构模式(Structural design pattern): 主要关注于如何将类和对象组合成大的结构

行为模式(Behavioral design pattern): 主要关注对象之间的通讯问题

创建模式(Creational design pattern): 主要关注于怎样将类的实例化抽象出来.

2. 设计模式使用的优缺点

优点:

设计模式可以用特定的方式去表述问题的解决方案,减少了开发者因为不同语言所产生的沟通成本.

合理的使用设计模式有利于提高代码的可维护性.

缺点:

设计模式是用来解决特定场景下的问题,过度使用会使代码的可维护性变得很差.

虽然设计模式有着通用性,但并不是所有的设计模式都是这样,也需要针对特定的语言去选择合理的设计模式.

3. 这个系列会涉及到的设计模式

基本的设计模式 MVC、代理模式(Delegation Pattern)、策略模式(Strategy Pattern)、单例模式(Singleton Pattern)、备忘录模式(Memento Pattern)、观察者模式(Observer Pattern)、建造者模式(Builder Pattern)

不常用的设计模式 MVVM、工厂模式(Factory Pattern)、适配器模式(Adapter Pattern)、迭代器模式(Iterator Pattern)、原型模式(Prototype Pattern)、状态模式(State Pattern)、多播代理模式(Multicast Delegate Pattern)、外观模式(Facade Pattern)

高级一点的设计模式 享元模式(Flyweight Pattern)、中介者模式(Mediator Pattern)、组合模式(Composite Pattern)、命令模式(Command Pattern)、职责链模式(Chain of Responsibility)、装饰者模式(Decorator Pattern)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值