Tag:设计模式
All the articles with the tag "设计模式".
什么是 MVVM?比之 MVC 有什么区别?什么又是 MVP ?
Posted on:2024年8月10日 at 17:06MVC、MVP 和 MVVM 是三种常见的软件架构设计模式,主要通过分离关注点的方式来组织代码结构,优化我们的开发效率。 比如说我们实验室在以前项目开发的时候,使用单页应用时,往往一个路由页面对应了一个脚本文件,所有的页面逻辑都在一个脚本文件里。页面的渲染、数据的获取,对用户事件的响应所有的应用逻辑都混合在一起,这样在开发简单项目时,可能看不出什么问题,当时一旦项目变得复杂,那么整个文件就会变得冗
观察者模式和发布订阅模式分别是什么?有什么区别?
Posted on:2024年1月25日 at 19:10观察者模式:一个对象(观察者)订阅另一个对象(主题),当主题被激活的时候,触发观察者里面的事件。 发布订阅模式:订阅者把自己想要订阅的事件注册到调度中心,当发布者发布事件到调度中心(就是该事件被触发),再由调度中心统一调度订阅者注册到调度中心的处理代码。 对比一下: 可以发现两种模式下的角色数量不一样: 观察者模式里,只有两个角色:观察者 和 被观察者 发布订阅模式里,却不仅仅只有发布者和订阅者两
开发的过程中你用到过哪些设计模式?
Posted on:2023年12月17日 at 18:13设计模式是一种被广泛接受并经过验证的面向对象软件开发中的最佳实践。它们提供了一套解决常见问题的可重用设计方案。 以下是一些常用的设计模式: 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点来获取该实例。 工厂模式(Factory):通过工厂方法创建对象,而不是直接使用new操作符。这样可以隐藏具体实现,并根据需要创建所需类型的对象。 观察者模式(Observer):定义了一
设计模式分类
Posted on:2022年4月10日 at 15:32创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
单例模式
Posted on:2021年7月11日 at 10:521.什么是单例 保证一个类只有一个实例,并且提供一个访问该全局访问点 2.那些地方用到了单例模式 网站的计数器,一般也是采用单例模式实现,否则难以同步。应用程序的日志应用,一般都是单例模式实现,只有一个实例去操作才好,否则内容不好追加显示。多线程的线程池的设计一般也是采用单例模式,因为线程池要方便对池中的线程进行控制Windows的(任务管理器)就是很典型的单例模式,他不能打开俩个windows的
设计模式的六大原则
Posted on:2021年7月11日 at 10:52开放封闭原则(Open Close Principle) 原则思想:尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化描述:一个软件产品在生命周期内,都会发生变化,既然变化是一个既定的事实,我们就应该在设计的时候尽量适应这些变化,以提高项目的稳定性和灵活性。优点:单一原则告诉我们,每个类都有自己负责的职责,里氏替换原则不能破坏继承关系的体系。 里氏代换原则(Liskov Sub
工厂模式
Posted on:2021年7月7日 at 00:141.什么是工厂模式 它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式 2.工厂模式好处 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。将选择实