排序
什么是设计思维?
你有没有想过事情是否可以采取不同的方式, 但又不确定如何做?那么,不要爱上解决方案,而是爱上问题!这是一篇深入探讨设计思维如何做到这一点的文章。 在快节奏的行动和反应的世界中,高质量...
委托及观察者模式
委托 委托(delegate)是一种特殊的类型(class),它可以被认为是一个可以拥有函数引用的类,它的声明规定了它能够持有的函数引用的函数形式,同时它可以存储多个函数引用,并通过自己的方法调...
重学 Java 设计模式:实战代理模式
重学 Java 设计模式:实战代理模式「模拟mybatis-spring中定义DAO接口,使用代理类方式操作数据库原理实现场景」 引言 欢迎阅读本篇关于代理模式的技术博客。代理模式是一种常见的设计模式,它...
2023 跟我一起学设计模式:装饰模式
装饰模式 装饰者模式、装饰器模式、Wrapper、Decorator 意图 装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 问题 假设你正在开发一个...
Golang 装饰模式讲解和代码示例
Go 装饰模式讲解和代码示例 装饰是一种结构设计模式, 允许你通过将对象放入特殊封装对象中来为原对象增加新的行为。 由于目标对象和装饰器遵循同一接口, 因此你可用装饰来对对象进行无限次的...
C语言字符串的常用操作
C语言是一种非常流行的编程语言,它支持各种数据类型,包括整数、浮点数、字符和字符串等。在 C语言中,字符串是一种特殊的数据类型,它由一系列字符组成,以\0字符结尾。本文将介绍 C语言中字...
Android-我对适配器模式的理解
适配器模式的思想 适配器模式的思想是将一个类的接口(抽象类)转换成客户端所期望的另一个接口(抽象类),从而使原本不兼容的类能够一起工作,感觉有点抽象吧。 RecycleView中的Adapter 拿我...
2023 跟我一起学设计模式:组合模式
组合模式 组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。 问题 如果应用的核心模型能用树状结构表示, 在应用中使用组合模式才有价值...
Golang 组合模式讲解和代码示例
Go 组合模式讲解和代码示例 组合是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。 对于绝大多数需要生成树状结构的问题来说, 组合都是非常受欢...
迭代器模式在游戏碰撞检测中的应用
前一小节我们完成了基于抽象工厂来创建游戏中各种类型的坦克。这一小节,我们继续开发坦克大战游戏功能,先让敌方坦克可以在游戏画面中随机的移动和转向,同时我们确保,所有的坦克必须在游戏窗...
Android-我对装饰器模式的理解
需求分析 以下需求本身很简单,也没有这么离谱的产品经理,没必要复杂化,我们更重要的是理解背后的思路。 假设有一个需求: 随机生成一个复杂的Key,这个Key包含数字和英文。 完事后第二天产品...
2023 跟我一起学设计模式:命令模式
命令模式 亦称: 动作、事务、Action、Transaction、Command 命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数...
Golang 命令模式讲解和代码示例
Go 命令模式讲解和代码示例 命令是一种行为设计模式, 它可将请求或简单操作转换为一个对象。 此类转换让你能够延迟进行或远程执行请求, 还可将其放入队列中。 概念示例 下面我们通过电视机的...
每天学一点知识有用吗
在探索如何学习的路上,我注意到了基于微习惯的学习方式,比如每天在用十分钟的时间练习下普通话,或者每天写500字的总结。 我简单回顾一下: 这种方法虽然颇受欢迎,但是它限制了你可以尝试的...
程序员不得不会的计算机科班知识——软件工程篇(中)
第四章 需求工程( Requirements Engineering) 4.1 需求工程的定义(Requirements Engineering) 需求工程是指致力于不断理解需求的大量任务和技术。 建立了从设计到构建的桥梁 从软件过程的角...
使用抽象工厂生产坦克
前面一小节,咱们完成了坦克大战游戏中坦克类的设计和基本的移动、转向行为的实现。然而,我们的坦克还是自己手动new出来的,更好的办法就是把生产坦克的任务交给工厂来完成,这就是本小节要给...
你应该要知道的设计模式
前言 整理了一下常见的设计模式 观察者模式 特点: 主题和观察者的解耦,由于不存在引用关系,使得独立地变化,互不影响。 一个主题对象可以有多个观察者对象,形成一对多的依赖关系。 简易版本...
iOS中将UIView事件跨层传递给VC
在iOS工程中,通常我们的详情页面UI都是比较复杂的,这就导致往往视图层级较深,这种情况下,如果要将内部的UIView识别到事件时,抛出到VC来执行具体处理,需要一层一层中转,很麻烦。 本文是介...
Java 设计模式-责任链模式
模式介绍 责任链模式是将一系列处理单元通过指针连接起来,按顺序执行下去,完成对请求的处理 当责任链模式中一个处理单元不适合处理该请求时,将继续传递该请求到下一单元 责任链模式往往使用...
软件设计原则-iOS
最近在搞代码重构,这是一个很好的学习软件设计原则、设计模式、架构设计并实践的机会,本文是以一个iOS开发人员对软件设计原则的一个概括总结。 一、概况 软件设计原则和设计模式是紧密相关的...