首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
唐豆豆的天空
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
秒懂 Java 的三种代理模式
代理(Proxy)模式是一种结构型设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。 这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。
折腾Java设计模式之策略模式
意图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决 在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用 一个系统有许多许多类,而区分它们的只是他们直接的行为。 如何解决 将这些算法封装成一个一个的类,任意地替换。…
杂篇:Java源码阅读绘图规范手册--[捷特版]
工欲善其事必先利其器,磨刀不误砍柴工一、常用表示1.访问限制类型2.常见修饰符3.类相关4.方法与变量5.关联线6.uml线二.其他不常用:1.第一组三、几个小例子说明一下1.类例子2.方法与变量例子
设计模式-适配器模式
适配器模式将一个类的接口,转换成客户端期待的另一个接口。 比如我们想用苹果的充电线给安卓充电。但是安卓的充电接口(type-c)跟苹果(lightning)的不一样,所以就需要一个适配器,将安卓的type-c接口转换成苹果的lightning接口,这样就能用苹果的充电线给安卓充…
「进击的前端工程师」修炼内功之JavaScript设计模式(三)
想要成为一名优秀的软件开发人员,要具有强烈的工匠精神。遇到问题,想办法解决问题。大多数人在前期更多的依靠的是激情,中后期则需要一定的耐心。 工作时间久了,自然对软件系统产生自己的思考,还会面临职业生涯的一个挑战。要不要成为一个技术负责人? 技术负责人当然要从更大的角度来考虑问题…
我在工作中是如何优化代码的
首先说一个最重要的优化原则:代码优化是每天都要进行的,而不是一两个月做一次大优化,那时做就已经晚了。另外由于优化是每天做的,所以你不需要一次的就过度优化,保持小步快跑即可。 这个原则为什么重要?因为很多程序员会在写代码的时候说「先不优化了,等不忙的时候再优化」,然后……就没有然…
设计模式学习笔记(1)组合
组合(Composite)模式用于将对象组合成树形结构以表示 “部分——整体” 的层次结构。它使得用户对单个对象和组合对象的使用具有一致性。 Component : 是组合中的所有对象的统一接口;定义了特定情况下,类应当实现的货缺省的行为;Component 声明一个接口用于访…
1/24 设计模式之策略设计模式 Strategy Pattern
类别:行为型设计模式目的:把同类的代码进行单独封装、使得需要使用这部分代码的用户可以按需使用典型场景对用户上传的图片应用不同的压缩算法和滤镜压缩算法:jpeg格式png格式滤镜:blackAndWhi
透过现象看本质: 常见的前端架构风格和案例
没多少人能记住上面的定义,需要注意的是本文不是专业讨论系统架构的文章,笔者也还没到那个水平. 所以暂时没必要纠结于什么是架构模式、什么是架构风格。在这里尚且把它们都当成一个系统架构上的套路, 所谓的套路就是一些通用的、可复用的,用于应对某类问题的方式方法. 可以理解为类似“设计…
每天一个设计模式之装饰者模式
0. 项目地址 1. 什么是“装饰者模式”? 根据描述,装饰者显然比继承等方式更灵活,而且不污染原来的代码,代码逻辑松耦合。 2. 应用场景 装饰者模式由于松耦合,多用于一开始不确定对象的功能、或者对象功能经常变动的时候。 尤其是在参数检查、参数拦截等场景。 3. 代码实现 E…