码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 常用设计模式


    创建性模式

    工厂模式 :主要解决接口选择的问题,创建过程延迟到子类进行

    抽象工厂模式:创建一个相关对象的工厂,每个工厂按照钢厂模式提供对象

    单例模式:避免一个全局使用的类频繁的创建与销毁

    构建者模式:使用多个简单的对象一步步构建成一个复杂的对象

    原型模式:创建重复的对象

    结构型模式

    适配器模式:适配器继承或依赖已有的对象,实现想要的接口

    装饰器模式:在不想增加很多子类的情况下扩展类,动态地给一个对象添加额外的职责

    代理模式:为其他对象提供一种代理以控制对这个对象的访问

    外观模式:向现有的系统添加一个接口,来隐藏系统的复杂性

    桥接模式:将抽象部分与实现部分分离,使它们都可以独立的变化

    组合模式:树枝和叶子实现统一接口,树枝内部组合该接口

    享元模式:减少创建对象的数量,以减少内存占用和提高性能。例如UITableViewCell

    行为型模式

    策略模式:定义一系列的算法,把他们一个个封装起来,并且使他们可互相替换

    模版模式:有一些通用的方法,但是在每一个子类都重写此方法

    观察者模式:解决一个对象改变状态给其他对象通知的问题

    迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又无序暴露该对象的内部表示

    责任链模式:无须关心处理细节和请求传递,只需将请求发送到责任链上即可

    命令模式:将一个请求封装成一个对象,从而用不同的请求对客户进行参数化

    备忘录模式:保存一个对象的某个状态,以便在适当的时间恢复对象

    状态模式:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为

    访问者模式:在被访问的类里面加一个对外提供访问者的接口来进行判断

    中介者模式:多个类相互耦合,将类解耦

    解释器模式:实现一个表达式接口,解释一个特定的上下文

  • 相关阅读:
    C语言实现猜数字小游戏项目实战(基于srand函数、rand函数,Switch语句、while循环、if条件判据等)
    算法与数据结构 学习笔记2
    TCP/IP Illustrated Episode 6
    ElasticSearch - 解决ES的深分页问题 (游标 scroll)
    DGA行为转变引发了对网络安全的担忧
    背包系统设计问题
    ch552g下载时遇到的可能问题
    Python语言学习:Python语言学习之列表/元祖/字典/集合的简介、案例应用之详细攻略
    用go设计开发一个自己的轻量级登录库/框架吧(项目维护篇)
    续---初识HTML!!!(结束篇)
  • 原文地址:https://blog.csdn.net/qq_37269542/article/details/127650445
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号