首页
学习
活动
专区
工具
TVP
发布

优质文章

专栏成员
11
文章
3157
阅读量
14
订阅数
设计模式---原型模式
可以感受到,对象拷贝的朴素写法非常的麻烦。而且想到每一处对象拷贝都需要这样写就感觉头皮发麻。
技术文章精选
2022-11-08
1770
设计模式---单例模式
在项目启动时就被加载 → 项目启动变慢 如果对象不经常使用的话还存在浪费资源的问题。
技术文章精选
2022-11-08
1790
设计模式---桥接模式
现有系统中,对于画面窗口的边框有一套样式来控制是否有圆角。因为新的需求,需要增加两套样式,一套控制边框线条的颜色(红、黄、蓝),一套控制边框有无阴影。我们来看看几种实现方式。
技术文章精选
2022-11-08
4310
设计模式---享元模式
循环中每一次都要生成一个新的Computer对象,并且该对象中有很多String类型的属性,因为String是一个引用数据类型,所以会随之生成很多的引用,从而降低系统的性能。实际上,采购的计算机只要型号相同,配置参数也就随之相同且不会再改变,唯一会改变的其实就只有机器的序列号而已,所以我们没有每追加一台电脑就重新设置一遍所有参数的必要。而且如果中途需要对于采购订单的机器参数进行修改,那就必须迭代清单中的所有对象,对每个对象进行修改,又是一件效率低下的事。
技术文章精选
2022-11-08
2320
设计模式---组合模式
可以看到print方法的实现比较复杂,因为File和Directory是完全不同类型,所以只能对其分别处理。
技术文章精选
2022-11-08
2430
设计模式---抽象工厂模式
传统是new创建对象的方式有着硬编码的问题。当我们需要把所有LinuxXXX对象改为UnixXXX对象时,就必须在项目中检索所有的LinuxXXX修改为UnixXXX。这无疑增加了大量的无意义的工作。
技术文章精选
2022-11-08
2930
设计模式---适配器模式
在真实的开发场景中,系统的每个模块都是分配给不同的团队或个人来开发的。这使得事前沟通变得尤为重要,且沟通问题也时有发生。现在公司有两个模块无法兼容,难道只能重写其中的一个吗?
技术文章精选
2022-11-08
2060
设计模式---策略模式
具体的条件分支都写在客户端,日后增加新的条件分支时也需要修改客户端。修改客户端这件事往往是不太愿意接受的。原因是我们希望客户端尽可能少的改变,以便减少客户使用系统的学习成本。
技术文章精选
2022-11-08
1870
设计模式---代理模式
对客户端隐藏目标类,创建代理类拓展目标类,并且对于客户端隐藏功能拓展的细节,使得客户端可以像使用目标类一样使用代理类,面向代理(客户端只与代理类交互)。
技术文章精选
2022-11-08
1940
设计模式---装饰器模式
相较于传统的继承来拓展新的行为,装饰器模式更为的灵活多变,当然实现起来也更为复杂。
技术文章精选
2022-11-08
2680
log4j 1 升级方案
没有额外的学习成本,没有其他的操作,只需要将jar包完全替换掉 log4j 即可。
技术文章精选
2022-11-08
7470
没有更多了
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档