
设计模式
文章平均质量分 88
物联网布道师
拥有超过6年物联网开发经验。特别是在蓝牙领域有丰富的产品开发经验,对传统蓝牙,低功耗蓝牙,蓝牙Mesh等协议都有深入的研究。
展开
-
【设计模式】 工厂模式介绍及C代码实现
工厂模式是一种创建型设计模式,它提供一种通用的接口来创建对象,但是让子类决定实例化哪个类。工厂模式将对象的创建过程封装在一个工厂类中,避免直接调用构造函数,提高代码的灵活性和可维护性。工厂模式实现了依赖倒置原则,即面向接口编程而不是面向实现编程。在工厂模式中,有一个抽象工厂接口,定义了工厂类应该实现的方法,以及一组产品接口,定义了工厂类应该创建的产品的通用行为。具体的工厂类实现了抽象工厂接口,用于创建具体的产品对象。工厂模式可以分为三种不同的类型:简单工厂模式、工厂方法模式和抽象工厂模式。原创 2023-02-25 20:14:28 · 777 阅读 · 0 评论 -
【设计模式】 观察者模式介绍及C代码实现
观察者模式(Observer Pattern)是一种常用的设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有观察者都会收到通知并更新自己的状态。观察者模式又称为发布-订阅模式。Subject(主题):被观察的对象,它将所有观察者对象的引用保存在一个集合中,并提供了添加和删除观察者对象的方法。Observer(观察者):观察者接口,定义了更新自己的状态的方法,以便主题在状态发生变化时通知观察者。ConcreteSubject(具体主题)原创 2023-02-25 20:14:47 · 981 阅读 · 0 评论 -
【设计模式】 策略模式介绍及C代码实现
策略模式(Strategy Pattern)是一种常用的面向对象设计模式,它定义了一系列可互相替换的算法或策略,并将每个算法封装成独立的对象,使得它们可以在运行时动态地替换。具体来说,策略模式定义了一系列算法,每个算法都封装在一个具体的策略类中,这些策略类实现了相同的接口或抽象类。在使用算法的时候,客户端通过一个上下文对象来调用策略类的方法,从而完成算法的执行。这样,客户端可以在运行时动态地选择不同的策略类,从而实现不同的行为。原创 2023-02-25 20:13:28 · 1194 阅读 · 0 评论 -
【设计模式】 模板方法模式介绍及C代码实现
那什么是模板方法设计模式?模板方法设计模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。这样就使得子类可以不改变一个算法的结构即可重定义(override 重写)该算法的某些特定步骤。模板方法模式的主要思想是基于“好莱坞原则”,即“不要打电话给我们,我们会打电话给你”。这意味着在模板方法模式中,父类定义了一个算法框架,但是具体的实现由子类决定。子类可以通过继承父类,并重写父类的某些方法来实现自己的具体实现。模板方法模式通常由两个部分组成:抽象父类和具体子类。原创 2023-02-25 20:09:49 · 1013 阅读 · 0 评论 -
设计模式核心思想
设计模式的核心思想什么是设计模式设计模式是程序员在面对同类软件工程设计问题所总结出来的有用经验,模式不是代码,而是某类问题的通用解决方案,设计模式代表了最佳的实践。每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次的使用该方案而不必做重复劳动。设计模式的重要性在项目开发周期中,编码前的设计是至关重要的。只有好的设计模式才能有好的代码框架。好的设计模式不仅会让代码结构变得清晰,而且会极大的提高软件代码的复用性,从而缩短软件开发周期,提高生产效率原创 2020-08-02 21:59:21 · 1062 阅读 · 0 评论