代理模式是比较重要的一种设计模式,应用场合也比较多,例如远程调用(RMI, RPC等),还有Spring的AOP的...[作者空间]
我们写代码的时候,经常会用到逻辑判断if-else结构,特别是写业务代码的时候。之所以要用if-else结构是因为...[作者空间]
走进餐厅 学习工作一天累了,想到餐厅里大吃一顿,服务员把菜单拿上来,你看着菜单上面各种分类,大分类下还有小分类,就...[作者空间]
迭代器概述 迭代器在Java和C++等语言中都有应用,可以说是一种很常用的设计模式,只不过很多时候,我们没有意识到...[作者空间]
喝饮料 平时我们喝茶或者喝咖啡一般经历以下四个步骤(星巴克等享受生活的土豪请稍微忍耐一下): 烧开水 用水冲泡 泡...[作者空间]
要说清楚为什么要用外观模式,得先从一个例子入手。 小明看电视 小明每天晚上下班回到家中,总想看会儿电视,电视在客厅...[作者空间]
生活中经常会遇到这样一个场景:手机充电器的插头是两脚的,但是插排没有合适两脚的接口,这时如果想要继续充电,要么换一...[作者空间]
命令模式是什么呢?考虑一下电视遥控器的场景,我们按下遥控器的某个按键,电视就会有相应的反应(例如换台)。按下遥控器...[作者空间]
单例模式可以说是最简单的设计模式了,但是也是最容易写错的一个模式。下面来看看几种写法。 懒汉模式(线程不安全) 首...[作者空间]
new是创建对象实例时最常用的方法(不是唯一方法,反射也可以创建实例),但是一旦涉及到new,就会涉及到具体实现类...[作者空间]
有时候我们希望对某个类做一些扩展,该如何做呢? 初次尝试 最简单的方式是直接继承该类,然后在子类中扩展功能即可,如...[作者空间]
大部分人每天打开手机都会看到各种APP推送的消息,这个推送是怎么做到的呢?在GUI软件上点击一个按钮,正常情况下都...[作者空间]
当我们需要在系统中添加一些部分功能相同的类时,该怎么办呢?立刻能想到的是继承,将功能相同的代码抽离出来,放到基类中...[作者空间]