ICode9

精准搜索请尝试: 精确搜索
  • 设计模式概述2022-07-15 11:05:51

    成为一名优秀的软件开发工程师,设计模式的重要性不言而喻,本章节是对设计模式的前置知识概述,涉及概念性较大,读者可在设计模式学习过程中参阅本文档。 在第一章节,主要介绍软件设计的七大原则,接着在第二章我们简要介绍设计模式的三种分类,让我们站在一定的高度对设计模式有整体的把握,第

  • Java——设计模式的7大原则及24种设计模式2022-07-15 10:36:02

    设计模式的7大原则 单一职责原则:简而言之就是一类一功能。 开闭原则:对类的扩展开放,修改封闭。 里氏替换原则:对开闭原则的补充,父类存在的地方子类一定可以出现。 依赖倒置原则:程序依赖于抽象类而不依赖于具体实现类 接口隔离原则:不同的功能定义在不同的接口上 合成/

  • 设计模式2022-07-14 20:03:20

    新设计模式(4个) 1.对象池模式(资源频繁分配、释放所造成成本高昂的对象) 2.规约模式 父类依赖子类、实现了对象筛选性能 //使用 ISpecification spec1 = new BizSpecification("a"); ISpecification spec2 = new BizSpecification("b"); //规格调用

  • Python设计模式-outline2022-07-14 17:05:57

    python设计模式学习笔记 基于https://github.com/faif/python-patterns 的框架,查询了各个模式的资料,部分译名可能存在其他翻译 施工中,目前进度(7/38) 总述 1 创建型模式(Creational Patterns) 1.1 工厂(Factory) 工厂方法:定义一个用于创建对象的接口函数,可以控制实例化哪一个具体

  • 徒手撸设计模式-模板方法模式2022-07-14 12:03:34

    概念 https://www.runoob.com/design-pattern/template-pattern.html 模板方法设计模式是行为型设计模式中的一种,用在一个功能的完成需要经过一系列步骤, 这些步骤是固定的,但是中间某些步骤具体行为是待定的,在不同的场景中行为不同, 此时就可以考虑使用模板方法设计模式来完成,不同

  • 徒手撸设计模式-策略模式2022-07-12 02:01:52

    概念 https://www.runoob.com/design-pattern/strategy-pattern.html 策略设计模式一般使用的场景是,多种可互相替代的同类行为,在具体的运行过程中根据不同的情况, 选择其中一种行为来执行,比如支付,有微信支付,支付宝支付,银行卡支付,那么到底使用哪种支付方式, 这是由用户来决定的,再比

  • 【设计模式】18.行为型模式-职责链(Chain of Responsibility)2022-07-11 10:05:02

    一、描述:   把请求从链中的一个对象传到下一个对象,直到请求被响应为止。通过这种方式去除对象之间的耦合。避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。   角色:   1.抽象处理者角色:定义

  • Python设计模式-结构型:适配器模式,装饰者模式,代理模式,组合模式,外观模式2022-07-10 13:05:53

    Python设计模式-结构型:适配器模式,装饰者模式,代理模式,组合模式,外观模式 适配器模式定义及简单实现案例 装饰者模式定义及简单实现案例 代理模式定义及简单实现案例 组合模式定义及简单实现案例 外观模式定义及简单实现案例 适配器模式 adapter 电子产品的电源插头插在转换插

  • Python设计模式-六大设计原则2022-07-10 13:04:54

    Python设计模式-六大设计原则 单一职责原则 (Single Responsibility Principle) 顾名思义,单一职责的原则是说一个类只负责一项职责(操作)。如果一个类负责多个职责,其中一项职责发生变化就需要修改整个类,这可能会导致其他的职责运行错误。一个类,只应该有一个引起它变化的原因。 其优

  • 设计模式 02 工厂模式2022-07-10 12:02:29

    参考源 https://www.bilibili.com/video/BV1u3411P7Na?spm_id_from=333.999.0.0&vd_source=299f4bc123b19e7d6f66fefd8f124a03 工厂模式(Factory Pattern)属于创建型模式 它提供了一种创建对象的最佳方式。 在工厂模式中,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个

  • 设计模式 01 单例模式2022-07-09 11:05:59

    参考源 https://www.bilibili.com/video/BV1u3411P7Na?spm_id_from=333.999.0.0&vd_source=299f4bc123b19e7d6f66fefd8f124a03 单例模式(Singleton Pattern)属于创建型模式 顾名思义,单例就是只有一个实例对象。在整个程序中,同一个类始终只会有一个对象来进行操作。 比如数据库

  • Java 编程问题:八、函数式编程-基础和设计模式2022-07-08 21:00:54

    原文:Java Coding Problems 协议:CC BY-NC-SA 4.0 贡献者:飞龙 本文来自【ApacheCN Java 译文集】,自豪地采用谷歌翻译。 本章包括 11 个涉及 Java 函数式编程的问题。我们将从一个问题开始,这个问题旨在提供从 0 到函数式接口的完整过程。然后,我们将继续研究 GoF 中的一套设计模式,我

  • 徒手撸设计模式-抽象工厂模式2022-07-06 18:03:57

    概念 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都

  • 徒手撸设计模式-单例模式2022-07-06 17:33:27

    概念 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需

  • 实践GoF的23种设计模式:装饰者模式2022-07-05 23:33:50

    摘要:装饰者模式通过组合的方式,提供了能够动态地给对象/模块扩展新功能的能力。理论上,只要没有限制,它可以一直把功能叠加下去,具有很高的灵活性。 本文分享自华为云社区《【Go实现】实践GoF的23种设计模式:装饰者模式》,作者: 元闰子。 简介 我们经常会遇到“给现有对象/模块新增功能”

  • 3分钟学会python设计模式 -- 单例模式2022-07-05 13:00:35

    ►使用场景   在编写软件时,对于某些类来说,只有一个实例很重要。例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统中可以多次查询数据库,但是只需要一个连接,而不是每次查询都重新创建一个连接,因为重复创建数据库连接会浪费内存资源。因此这种情况下确保系

  • 设计模式——单例模式和原型模式2022-07-04 23:04:58

    1.单例模式 特点:就是整个程序有且只有一个实例,该类负责创建自己的对象,并且只有一个对象被创建  懒汉式:必须调用CreateInstance()才能创建实例   public class Singleton { /// <summary> /// 2.指定一个静态字段 /// </summary> priv

  • 面试题:设计模式之六大设计原则2022-07-04 22:31:59

    又是只能回答概念不能提出具体的实例出来论证所讲的观点(具体实例后面再补充吧) 单一职责原则 单一职责原则是指一个类只负责一个职责,它使得类的职责更单一。这样每个类只需要负责自己的那部分,类的复杂度就会下降。如果职责划分的很清楚,那么代码的维护难度降低。如果将所有功能都放

  • 深入浅出设计模式2022-07-04 20:03:03

    深入浅出设计模式 整理自电子书,作者是 AI92; 作者是在20年前写的博客; 另附 UML讲解博客:https://blog.csdn.net/weixin_45994575/article/details/123757323 目录深入浅出设计模式一、工厂模式1.1 引子1.2 分类1.3 简单工厂模式1.3.1 描述1.3.2 组成1.3.3 代码1.3.4 总结1.4 工厂

  • UI自动化测试之页面对象设计模式2022-07-03 21:35:08

      在前面已经很系统的学习了UI自动化测试的技术栈的知识体系,但是在维护的成本而言还需要考虑进一步的优化,就可以使用页面对象设计模式,它的优势具体可以总结为如下: 创建可以跨多个测试用例共享的代码 减少重复代码的数量 如果用户界面发生了维护,我们只需要维护一个地方,这样修改以

  • 设计模式 01 设计原则2022-07-03 21:33:29

    参考源 https://www.bilibili.com/video/BV1u3411P7Na?spm_id_from=333.999.0.0&vd_source=299f4bc123b19e7d6f66fefd8f124a03 面向对象设计原则 在进行软件开发时,不仅需要将基本的业务完成,还要考虑整个项目的可维护性和可复用性。 因此在编写代码时,应该尽可能的规范,不然随着

  • 微服务设计模式2022-07-03 13:02:06

         微服务可以对你的企业产生积极的影响。因此,值得了解如何处理微服务架构(MSA)和一些微服务的设计模式,以及,微服务架构的一般目标或原则。以下是微服务架构方法中需要考虑的四个目标。 降低成本。MSA将降低设计、实施和维护IT服务的总体成本。 提高发布速度:MSA将提高从想法到

  • 设计模式之禅阅读笔记之6大设计原则2022-07-02 21:34:18

    一、设计模式之单一之责原则 定义 单一之责原则的定义是:有且仅有一个原因引起类或接口的变更。 反例 电话通话有4个过程:拨号、通话、回应、挂断,代码实现如下: public interface IPhone { // 拨通电话 void dial(); // 通话 void chat(); // 通话完毕、挂断电话 voi

  • 设计模式-抽象工厂模式2022-07-02 21:00:12

    内容:定义一个工厂类接口,让工厂子类来创建一系列相关或者相互依赖的对象 例如:生产一部手机你,需要手机壳、CPU、操作系统三类对象来进行组装,其中每类对象都有不同的种类。对每个具体工厂,分别生产一部手机需要的三个对象 相比工厂方法模式,抽象工厂模式的每个具体工厂都生产一套产品

  • 设计模式-工厂模式2022-07-02 20:02:49

    from abc import ABCMeta, abstractclassmethod # 接口 class Pay(metaclass=ABCMeta): @abstractclassmethod def pay(self, money): pass # 称Alipay实现了pay接口 class AliPay(Pay): def __init__(self, huabei=False): self.huabei = huabei

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有